{
  "programs": [
    "Program {\n    span: 162..4769,\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}"
  ],
  "stmts": [
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 256..267,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 308..319,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 362..376,\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)",
    "Expr(\n    ExprStmt {\n        span: 1845..1847,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1846..1848,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1847..1852,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1960..1962,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1961..1963,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1962..1967,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1975..1977,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1976..1978,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1977..1985,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1979..2001,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 2319..2334,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 2389..2411,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 2618..2633,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 2716..2737,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 2877..2892,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 2921..2939,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 3081..3096,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 3164..3182,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 3329..3357,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 3431..3446,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 3630..3645,\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: 4312..4321,\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)"
  ],
  "decls": [
    "TsModule(\n    TsModuleDecl {\n        span: 162..219,\n        declare: false,\n        global: false,\n        namespace: false,\n        id: Ident(\n            Ident {\n                span: 169..175,\n                sym: \"Errors\",\n            },\n        ),\n        body: Some(\n            ModuleBlock(\n                [],\n            ),\n        ),\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 377..443,\n        ident: Ident {\n            span: 386..390,\n            sym: \"foo2\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 444..485,\n        ident: Ident {\n            span: 453..457,\n            sym: \"foo2\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 486..581,\n        ident: Ident {\n            span: 495..499,\n            sym: \"foo7\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 582..623,\n        ident: Ident {\n            span: 591..595,\n            sym: \"foo7\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 624..746,\n        ident: Ident {\n            span: 633..637,\n            sym: \"foo8\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 747..788,\n        ident: Ident {\n            span: 756..760,\n            sym: \"foo8\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 789..855,\n        ident: Ident {\n            span: 798..803,\n            sym: \"foo10\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 856..898,\n        ident: Ident {\n            span: 865..870,\n            sym: \"foo10\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 899..1004,\n        ident: Ident {\n            span: 908..913,\n            sym: \"foo11\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1005..1047,\n        ident: Ident {\n            span: 1014..1019,\n            sym: \"foo11\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1048..1146,\n        ident: Ident {\n            span: 1057..1062,\n            sym: \"foo12\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1147..1189,\n        ident: Ident {\n            span: 1156..1161,\n            sym: \"foo12\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1190..1273,\n        ident: Ident {\n            span: 1199..1204,\n            sym: \"foo15\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1274..1316,\n        ident: Ident {\n            span: 1283..1288,\n            sym: \"foo15\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1317..1677,\n        ident: Ident {\n            span: 1326..1331,\n            sym: \"foo16\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1678..1720,\n        ident: Ident {\n            span: 1687..1692,\n            sym: \"foo16\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 2002..2040,\n        ident: Ident {\n            span: 2011..2016,\n            sym: \"foo17\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2219..2320,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2219..2320,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2331..2397,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2331..2397,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2408..2444,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2408..2429,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2441..2475,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2441..2467,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2472..2507,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2472..2498,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2504..2619,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2504..2619,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2630..2723,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2630..2723,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2734..2770,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2734..2755,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2767..2801,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2767..2793,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2798..2833,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2798..2824,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2830..2878,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2830..2878,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2889..2925,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2889..2925,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2936..2973,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2936..2958,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2970..3004,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2970..2996,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3001..3036,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3001..3027,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3033..3082,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3033..3082,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3093..3168,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3093..3168,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3179..3216,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3179..3201,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3213..3247,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3213..3239,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3244..3279,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3244..3270,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3276..3334,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3276..3334,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3354..3432,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3354..3432,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3443..3531,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3443..3465,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3528..3562,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3528..3554,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3559..3594,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3559..3585,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3591..3631,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3591..3631,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3642..3698,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3642..3690,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3695..3732,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3695..3717,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3729..3763,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3729..3755,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3760..3795,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3760..3786,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3792..3854,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3792..3846,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3851..3936,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3851..3875,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3933..3968,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3933..3960,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3965..4001,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3965..3992,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3998..4035,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3998..4035,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 4048..4086,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 4048..4070,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 4083..4122,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 4083..4122,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 4135..4313,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 4135..4157,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 4428..4464,\n        ident: Ident {\n            span: 4437..4441,\n            sym: \"foo2\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 4461..4500,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 4461..4492,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 4497..4598,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 4497..4519,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 4664..4700,\n        ident: Ident {\n            span: 4673..4677,\n            sym: \"foo3\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 4697..4725,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 4697..4725,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 4738..4769,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 4738..4760,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "TsModule(\n    TsModuleDecl {\n        span: 4315..4769,\n        declare: false,\n        global: false,\n        namespace: false,\n        id: Ident(\n            Ident {\n                span: 4322..4353,\n                sym: \"WithGenericSignaturesInBaseType\",\n            },\n        ),\n        body: Some(\n            ModuleBlock(\n                [\n                    _,\n                    _,\n                    _,\n                    _,\n                    _,\n                    _,\n                ],\n            ),\n        ),\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 391..393,\n        sym: \"a2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 458..460,\n        sym: \"a2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 500..502,\n        sym: \"a2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 596..598,\n        sym: \"a2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 638..640,\n        sym: \"a2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 761..763,\n        sym: \"a2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 804..806,\n        sym: \"a2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 871..873,\n        sym: \"a2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 914..916,\n        sym: \"a2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1020..1022,\n        sym: \"a2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1063..1065,\n        sym: \"a2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1162..1164,\n        sym: \"a2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1205..1207,\n        sym: \"a2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1289..1291,\n        sym: \"a2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1332..1334,\n        sym: \"a2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1693..1695,\n        sym: \"a2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2017..2019,\n        sym: \"a2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2223..2228,\n        sym: \"r2arg\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2287..2288,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2309..2310,\n        sym: \"r\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 2229..2320,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2335..2341,\n        sym: \"r2arg2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2345..2346,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2376..2377,\n        sym: \"r\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 2342..2397,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2412..2414,\n        sym: \"r2\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 2415..2429,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2445..2448,\n        sym: \"r2a\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 2449..2467,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2476..2479,\n        sym: \"r2b\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 2480..2498,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2508..2513,\n        sym: \"r3arg\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2552..2553,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2570..2571,\n        sym: \"y\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2608..2609,\n        sym: \"r\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 2514..2619,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2634..2640,\n        sym: \"r3arg2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2644..2645,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2671..2672,\n        sym: \"y\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2703..2704,\n        sym: \"r\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 2641..2723,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2738..2740,\n        sym: \"r3\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 2741..2755,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2771..2774,\n        sym: \"r3a\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 2775..2793,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2802..2805,\n        sym: \"r3b\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 2806..2824,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2834..2839,\n        sym: \"r4arg\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2865..2866,\n        sym: \"x\",\n    },\n)",
    "Rest(\n    RestPat {\n        span: 2862..2867,\n        arg: _,\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 2840..2878,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2893..2899,\n        sym: \"r4arg2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2906..2907,\n        sym: \"x\",\n    },\n)",
    "Rest(\n    RestPat {\n        span: 2903..2908,\n        arg: _,\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 2900..2925,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2940..2942,\n        sym: \"r4\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 2943..2958,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2974..2977,\n        sym: \"r4a\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 2978..2996,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3005..3008,\n        sym: \"r4b\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 3009..3027,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3037..3042,\n        sym: \"r5arg\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3065..3066,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3071..3072,\n        sym: \"y\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 3043..3082,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3097..3103,\n        sym: \"r5arg2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3107..3108,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3127..3128,\n        sym: \"y\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 3104..3168,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3183..3185,\n        sym: \"r5\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 3186..3201,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3217..3220,\n        sym: \"r5a\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 3221..3239,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3248..3251,\n        sym: \"r5b\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 3252..3270,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3280..3285,\n        sym: \"r6arg\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3289..3290,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3305..3306,\n        sym: \"y\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 3286..3334,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3358..3364,\n        sym: \"r6arg2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3395..3396,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3411..3412,\n        sym: \"y\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 3365..3432,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3447..3449,\n        sym: \"r6\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 3450..3465,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3532..3535,\n        sym: \"r6a\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 3536..3554,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3563..3566,\n        sym: \"r6b\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 3567..3585,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3595..3600,\n        sym: \"r7arg\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3607..3608,\n        sym: \"x\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 3601..3631,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3646..3652,\n        sym: \"r7arg2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3656..3657,\n        sym: \"x\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 3653..3690,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3699..3701,\n        sym: \"r7\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 3702..3717,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3733..3736,\n        sym: \"r7a\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 3737..3755,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3764..3767,\n        sym: \"r7b\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 3768..3786,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3796..3802,\n        sym: \"r7arg3\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3822..3823,\n        sym: \"x\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 3803..3846,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3855..3858,\n        sym: \"r7c\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 3859..3875,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3937..3940,\n        sym: \"r7d\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 3941..3960,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3969..3972,\n        sym: \"r7e\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 3973..3992,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 4002..4007,\n        sym: \"r8arg\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 4014..4015,\n        sym: \"x\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 4008..4035,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 4052..4054,\n        sym: \"r8\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 4055..4070,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 4087..4092,\n        sym: \"r9arg\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 4099..4100,\n        sym: \"x\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 4093..4122,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 4139..4141,\n        sym: \"r9\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 4142..4157,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 4442..4444,\n        sym: \"a2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 4465..4471,\n        sym: \"r2arg2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 4478..4479,\n        sym: \"x\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 4472..4492,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 4501..4503,\n        sym: \"r2\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 4504..4519,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 4678..4680,\n        sym: \"a2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 4701..4707,\n        sym: \"r3arg2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 4714..4715,\n        sym: \"x\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 4708..4725,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 4742..4744,\n        sym: \"r3\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 4745..4760,\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)",
    "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)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 1986..1988,\n        sym: \"a2\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 1979..1989,\n        op: TypeOf,\n        arg: _,\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Arrow(\n    ArrowExpr {\n        span: 2308..2320,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 2286..2320,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2319..2320,\n        sym: \"V\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 2321..2325,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 2320..2326,\n        op: Gt,\n        left: _,\n        right: _,\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Arrow(\n    ArrowExpr {\n        span: 2375..2397,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 2344..2397,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2389..2397,\n        sym: \"Derived2\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 2398..2402,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 2397..2403,\n        op: Gt,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2417..2421,\n        sym: \"foo7\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2422..2427,\n        sym: \"r2arg\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2421..2429,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2452..2458,\n        sym: \"r2arg2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2460..2465,\n        sym: \"r2arg\",\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 2451..2467,\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: 2483..2488,\n        sym: \"r2arg\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2490..2496,\n        sym: \"r2arg2\",\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 2482..2498,\n        elems: [\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n        ],\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Arrow(\n    ArrowExpr {\n        span: 2607..2619,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 2551..2619,\n        params: [\n            _,\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2618..2619,\n        sym: \"U\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 2620..2624,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 2619..2625,\n        op: Gt,\n        left: _,\n        right: _,\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Arrow(\n    ArrowExpr {\n        span: 2702..2723,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 2643..2723,\n        params: [\n            _,\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2716..2723,\n        sym: \"Derived\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 2724..2728,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 2723..2729,\n        op: Gt,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2743..2747,\n        sym: \"foo8\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2748..2753,\n        sym: \"r3arg\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2747..2755,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2778..2784,\n        sym: \"r3arg2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2786..2791,\n        sym: \"r3arg\",\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 2777..2793,\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: 2809..2814,\n        sym: \"r3arg\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2816..2822,\n        sym: \"r3arg2\",\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 2808..2824,\n        elems: [\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n        ],\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Arrow(\n    ArrowExpr {\n        span: 2861..2878,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2877..2878,\n        sym: \"T\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 2879..2883,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 2878..2884,\n        op: Gt,\n        left: _,\n        right: _,\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Arrow(\n    ArrowExpr {\n        span: 2902..2925,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2921..2925,\n        sym: \"Base\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 2926..2930,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 2925..2931,\n        op: Gt,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2945..2950,\n        sym: \"foo10\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2951..2956,\n        sym: \"r4arg\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2950..2958,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2981..2987,\n        sym: \"r4arg2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2989..2994,\n        sym: \"r4arg\",\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 2980..2996,\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: 3012..3017,\n        sym: \"r4arg\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3019..3025,\n        sym: \"r4arg2\",\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 3011..3027,\n        elems: [\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n        ],\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Arrow(\n    ArrowExpr {\n        span: 3064..3082,\n        params: [\n            _,\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3081..3082,\n        sym: \"T\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 3083..3087,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 3082..3088,\n        op: Gt,\n        left: _,\n        right: _,\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Arrow(\n    ArrowExpr {\n        span: 3106..3168,\n        params: [\n            _,\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3164..3168,\n        sym: \"Base\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 3169..3173,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 3168..3174,\n        op: Gt,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3188..3193,\n        sym: \"foo11\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3194..3199,\n        sym: \"r5arg\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 3193..3201,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 3224..3230,\n        sym: \"r5arg2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3232..3237,\n        sym: \"r5arg\",\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 3223..3239,\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: 3255..3260,\n        sym: \"r5arg\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3262..3268,\n        sym: \"r5arg2\",\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 3254..3270,\n        elems: [\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n        ],\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Arrow(\n    ArrowExpr {\n        span: 3288..3334,\n        params: [\n            _,\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3329..3334,\n        sym: \"Array\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3335..3342,\n        sym: \"Derived\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 3344..3348,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 3342..3349,\n        op: RShift,\n        left: _,\n        right: _,\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 3334..3349,\n        op: Lt,\n        left: _,\n        right: _,\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Arrow(\n    ArrowExpr {\n        span: 3394..3432,\n        params: [\n            _,\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3431..3432,\n        sym: \"T\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 3433..3437,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 3432..3438,\n        op: Gt,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3452..3457,\n        sym: \"foo12\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3458..3463,\n        sym: \"r6arg\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 3457..3465,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 3539..3545,\n        sym: \"r6arg2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3547..3552,\n        sym: \"r6arg\",\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 3538..3554,\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: 3570..3575,\n        sym: \"r6arg\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3577..3583,\n        sym: \"r6arg2\",\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 3569..3585,\n        elems: [\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n        ],\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Arrow(\n    ArrowExpr {\n        span: 3606..3631,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3630..3631,\n        sym: \"T\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 3632..3636,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 3631..3637,\n        op: Gt,\n        left: _,\n        right: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 3688..3689,\n            value: 1.0,\n        },\n    ),\n)",
    "Arrow(\n    ArrowExpr {\n        span: 3655..3690,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3704..3709,\n        sym: \"foo15\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3710..3715,\n        sym: \"r7arg\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 3709..3717,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 3740..3746,\n        sym: \"r7arg2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3748..3753,\n        sym: \"r7arg\",\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 3739..3755,\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: 3771..3776,\n        sym: \"r7arg\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3778..3784,\n        sym: \"r7arg2\",\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 3770..3786,\n        elems: [\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n        ],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 3844..3845,\n            value: 1.0,\n        },\n    ),\n)",
    "Arrow(\n    ArrowExpr {\n        span: 3821..3846,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3861..3866,\n        sym: \"foo15\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3867..3873,\n        sym: \"r7arg3\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 3866..3875,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 3944..3950,\n        sym: \"r7arg2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3952..3958,\n        sym: \"r7arg3\",\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 3943..3960,\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: 3976..3982,\n        sym: \"r7arg3\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3984..3990,\n        sym: \"r7arg2\",\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 3975..3992,\n        elems: [\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n        ],\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Arrow(\n    ArrowExpr {\n        span: 4013..4035,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 4057..4062,\n        sym: \"foo16\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 4063..4068,\n        sym: \"r8arg\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 4062..4070,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Arrow(\n    ArrowExpr {\n        span: 4098..4122,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 4144..4149,\n        sym: \"foo17\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 4150..4155,\n        sym: \"r9arg\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 4149..4157,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 4488..4490,\n            value: \"\",\n        },\n    ),\n)",
    "Array(\n    ArrayExpr {\n        span: 4487..4492,\n        elems: [\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n        ],\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 4477..4492,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 4506..4510,\n        sym: \"foo2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 4511..4517,\n        sym: \"r2arg2\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 4510..4519,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Arrow(\n    ArrowExpr {\n        span: 4713..4725,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 4747..4751,\n        sym: \"foo3\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 4752..4758,\n        sym: \"r3arg2\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 4751..4760,\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": []
}
