{
  "programs": [
    "Program {\n    span: 75..4261,\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}"
  ],
  "stmts": [
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 160..171,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 199..221,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 261..278,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 391..421,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 381..432,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "For(\n    ForStmt {\n        span: 362..432,\n        head: In(\n            ForInHead {\n                left: Decl(\n                    _,\n                ),\n                right: _,\n            },\n        ),\n        body: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 426..442,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 562..594,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 552..605,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "For(\n    ForStmt {\n        span: 533..605,\n        head: In(\n            ForInHead {\n                left: Decl(\n                    _,\n                ),\n                right: _,\n            },\n        ),\n        body: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 599..615,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 711..742,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 701..744,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "For(\n    ForStmt {\n        span: 679..744,\n        head: In(\n            ForInHead {\n                left: Decl(\n                    _,\n                ),\n                right: _,\n            },\n        ),\n        body: _,\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: 1154..1188,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1297..1327,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1326..1352,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1414..1416,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1415..1418,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 1423..1436,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 1417..1446,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 1692..1705,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1966..1968,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1967..1969,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1968..1971,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1970..1980,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2036..2038,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2037..2039,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2038..2041,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2040..2050,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2118..2120,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2119..2121,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2120..2123,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2122..2130,\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: 2516..2774,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 3248..3265,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 3264..3418,\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)",
    "Return(\n    ReturnStmt {\n        span: 4103..4122,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)"
  ],
  "decls": [
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 75..112,\n        ident: Ident {\n            span: 80..83,\n            sym: \"Box\",\n        },\n        declare: false,\n        type_params: [\n            Ident {\n                span: 84..85,\n                sym: \"T\",\n            },\n        ],\n        ty: _,\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 163..231,\n        ident: Ident {\n            span: 172..175,\n            sym: \"box\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 223..288,\n        ident: Ident {\n            span: 232..237,\n            sym: \"unbox\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 326..365,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 326..357,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 367..375,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 367..375,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 280..452,\n        ident: Ident {\n            span: 289..295,\n            sym: \"boxify\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 507..536,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 507..528,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 538..546,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 538..546,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 444..625,\n        ident: Ident {\n            span: 453..461,\n            sym: \"unboxify\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 684..692,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 684..692,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 617..754,\n        ident: Ident {\n            span: 626..640,\n            sym: \"assignBoxified\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n        ],\n        body: [\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 766..841,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 766..833,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 838..864,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 838..856,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 861..889,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 861..887,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 746..899,\n        ident: Ident {\n            span: 755..757,\n            sym: \"f1\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 911..1001,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 911..993,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 998..1026,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 998..1018,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1023..1045,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1023..1043,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 891..1055,\n        ident: Ident {\n            span: 900..902,\n            sym: \"f2\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1067..1168,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1067..1149,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1047..1198,\n        ident: Ident {\n            span: 1056..1058,\n            sym: \"f3\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1210..1298,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1210..1292,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1190..1362,\n        ident: Ident {\n            span: 1199..1201,\n            sym: \"f4\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1467..1569,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1467..1561,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1566..1594,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1566..1586,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1591..1632,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1591..1630,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1438..1642,\n        ident: Ident {\n            span: 1447..1449,\n            sym: \"f5\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1634..1715,\n        ident: Ident {\n            span: 1643..1657,\n            sym: \"makeDictionary\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1736..1842,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1736..1834,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1839..1867,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1839..1859,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1864..1906,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1864..1904,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1707..1915,\n        ident: Ident {\n            span: 1716..1718,\n            sym: \"f6\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 2126..2190,\n        ident: Ident {\n            span: 2131..2134,\n            sym: \"Foo\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2211..2279,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2211..2233,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2276..2333,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2276..2295,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2330..2391,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2330..2360,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 2182..2419,\n        ident: Ident {\n            span: 2191..2194,\n            sym: \"f10\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 2415..2457,\n        ident: Ident {\n            span: 2420..2424,\n            sym: \"Func\",\n        },\n        declare: false,\n        type_params: [\n            Ident {\n                span: 2425..2426,\n                sym: \"T\",\n            },\n        ],\n        ty: _,\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 2775..2914,\n        ident: Ident {\n            span: 2784..2793,\n            sym: \"applySpec\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2911..3082,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2911..3008,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3079..3172,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3079..3143,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3167..3229,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3167..3225,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3226..3251,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3226..3247,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 3419..3482,\n        ident: Ident {\n            span: 3428..3431,\n            sym: \"f20\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 3483..3546,\n        ident: Ident {\n            span: 3492..3495,\n            sym: \"f21\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 3547..3620,\n        ident: Ident {\n            span: 3556..3559,\n            sym: \"f22\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 3621..3697,\n        ident: Ident {\n            span: 3630..3633,\n            sym: \"f23\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 3698..3779,\n        ident: Ident {\n            span: 3707..3710,\n            sym: \"f24\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3776..3820,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3776..3816,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3817..3861,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3817..3857,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3858..3924,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3858..3920,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3921..3965,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3921..3961,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3962..4034,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3962..4002,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 4026..4129,\n        ident: Ident {\n            span: 4035..4043,\n            sym: \"getProps\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n        ],\n        body: [\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 4124..4153,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 4124..4146,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 4148..4198,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 4148..4191,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 4193..4261,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 4193..4260,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 179..180,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 241..242,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 299..302,\n        sym: \"obj\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 330..336,\n        sym: \"result\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 337..357,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 371..372,\n        sym: \"k\",\n    },\n)",
    "Expr(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 480..483,\n        sym: \"obj\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 511..517,\n        sym: \"result\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 518..528,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 542..543,\n        sym: \"k\",\n    },\n)",
    "Expr(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 644..647,\n        sym: \"obj\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 662..668,\n        sym: \"values\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 688..689,\n        sym: \"k\",\n    },\n)",
    "Expr(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 770..771,\n        sym: \"v\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 772..833,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 842..843,\n        sym: \"b\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 844..856,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 865..866,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 915..916,\n        sym: \"b\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 917..993,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1002..1003,\n        sym: \"v\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1004..1018,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1027..1028,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1071..1072,\n        sym: \"b\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1073..1149,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1214..1215,\n        sym: \"b\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1216..1292,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1297..1298,\n        sym: \"b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1326..1327,\n        sym: \"b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1450..1451,\n        sym: \"s\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1471..1472,\n        sym: \"b\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1473..1561,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1570..1571,\n        sym: \"v\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1572..1586,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1595..1596,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1661..1664,\n        sym: \"obj\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1719..1720,\n        sym: \"s\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1740..1741,\n        sym: \"b\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1742..1834,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1843..1844,\n        sym: \"v\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1845..1859,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1868..1869,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2195..2198,\n        sym: \"foo\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2215..2216,\n        sym: \"x\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 2217..2233,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2280..2281,\n        sym: \"y\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 2282..2295,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2334..2335,\n        sym: \"z\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 2336..2360,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2797..2800,\n        sym: \"obj\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2915..2917,\n        sym: \"g1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2942..2943,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2984..2985,\n        sym: \"b\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 2918..3008,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3083..3085,\n        sym: \"g2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3120..3121,\n        sym: \"x\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 3086..3143,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3173..3176,\n        sym: \"foo\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3183..3189,\n        sym: \"object\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3194..3201,\n        sym: \"partial\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 3177..3225,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3230..3231,\n        sym: \"o\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 3232..3247,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3264..3265,\n        sym: \"o\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3454..3457,\n        sym: \"obj\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3518..3521,\n        sym: \"obj\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3582..3585,\n        sym: \"obj\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3669..3672,\n        sym: \"obj\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3746..3749,\n        sym: \"obj\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3780..3782,\n        sym: \"x0\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 3783..3816,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3821..3823,\n        sym: \"x1\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 3824..3857,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3862..3864,\n        sym: \"x2\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 3865..3920,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3925..3927,\n        sym: \"x3\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 3928..3961,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3966..3968,\n        sym: \"x4\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 3969..4002,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 4066..4069,\n        sym: \"obj\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 4074..4078,\n        sym: \"list\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 4130..4135,\n        sym: \"myAny\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 4154..4156,\n        sym: \"o1\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 4157..4191,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 4199..4201,\n        sym: \"o2\",\n    },\n)"
  ],
  "exprs": [
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 215..216,\n        sym: \"x\",\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 206..219,\n        props: [\n            KeyValueProp {\n                span: 208..218,\n                key: Ident(\n                    Ident {\n                        span: 208..213,\n                        sym: \"value\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 268..269,\n        sym: \"x\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 269..276,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 270..275,\n                sym: \"value\",\n            },\n        ),\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 339..344,\n        props: [],\n    },\n)",
    "TsAs(\n    TsAsExpr {\n        span: 342..357,\n        expr: _,\n        ty: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 376..379,\n        sym: \"obj\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 391..397,\n        sym: \"result\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 398..399,\n        sym: \"k\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 397..402,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 403..406,\n        sym: \"box\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 407..410,\n        sym: \"obj\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 411..412,\n        sym: \"k\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 410..414,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 406..415,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 401..415,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 433..439,\n        sym: \"result\",\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 520..525,\n        props: [],\n    },\n)",
    "TsAs(\n    TsAsExpr {\n        span: 523..528,\n        expr: _,\n        ty: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 547..550,\n        sym: \"obj\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 562..568,\n        sym: \"result\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 569..570,\n        sym: \"k\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 568..573,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 574..579,\n        sym: \"unbox\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 580..583,\n        sym: \"obj\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 584..585,\n        sym: \"k\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 583..587,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 579..588,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 572..588,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 606..612,\n        sym: \"result\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 693..699,\n        sym: \"values\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 711..714,\n        sym: \"obj\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 715..716,\n        sym: \"k\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 714..718,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 717..725,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 718..723,\n                sym: \"value\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 726..732,\n        sym: \"values\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 733..734,\n        sym: \"k\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 732..736,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 724..736,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 787..789,\n            value: 42.0,\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 802..809,\n            value: \"hello\",\n        },\n    ),\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 822..826,\n            value: true,\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 774..833,\n        props: [\n            KeyValueProp {\n                span: 784..790,\n                key: Ident(\n                    Ident {\n                        span: 784..785,\n                        sym: \"a\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 799..810,\n                key: Ident(\n                    Ident {\n                        span: 799..800,\n                        sym: \"b\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 819..832,\n                key: Ident(\n                    Ident {\n                        span: 819..820,\n                        sym: \"c\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 846..852,\n        sym: \"boxify\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 853..854,\n        sym: \"v\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 852..856,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 877..878,\n        sym: \"b\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 878..881,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 879..880,\n                sym: \"a\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 880..887,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 881..886,\n                sym: \"value\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 932..935,\n        sym: \"box\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 936..938,\n            value: 42.0,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 935..940,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 952..955,\n        sym: \"box\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 956..963,\n            value: \"hello\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 955..965,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 977..980,\n        sym: \"box\",\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 981..985,\n            value: true,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 980..992,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 919..993,\n        props: [\n            KeyValueProp {\n                span: 929..940,\n                key: Ident(\n                    Ident {\n                        span: 929..930,\n                        sym: \"a\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 949..965,\n                key: Ident(\n                    Ident {\n                        span: 949..950,\n                        sym: \"b\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 974..992,\n                key: Ident(\n                    Ident {\n                        span: 974..975,\n                        sym: \"c\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1006..1014,\n        sym: \"unboxify\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1015..1016,\n        sym: \"b\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1014..1018,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1039..1040,\n        sym: \"v\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1040..1043,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1041..1042,\n                sym: \"a\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1088..1091,\n        sym: \"box\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1092..1094,\n            value: 42.0,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 1091..1096,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1108..1111,\n        sym: \"box\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1112..1119,\n            value: \"hello\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 1111..1121,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1133..1136,\n        sym: \"box\",\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 1137..1141,\n            value: true,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 1136..1148,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 1075..1149,\n        props: [\n            KeyValueProp {\n                span: 1085..1096,\n                key: Ident(\n                    Ident {\n                        span: 1085..1086,\n                        sym: \"a\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 1105..1121,\n                key: Ident(\n                    Ident {\n                        span: 1105..1106,\n                        sym: \"b\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 1130..1148,\n                key: Ident(\n                    Ident {\n                        span: 1130..1131,\n                        sym: \"c\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1154..1168,\n        sym: \"assignBoxified\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1169..1170,\n        sym: \"b\",\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 1177..1182,\n            value: false,\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 1172..1185,\n        props: [\n            KeyValueProp {\n                span: 1174..1184,\n                key: Ident(\n                    Ident {\n                        span: 1174..1175,\n                        sym: \"c\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1168..1186,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1231..1234,\n        sym: \"box\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1235..1237,\n            value: 42.0,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 1234..1239,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1251..1254,\n        sym: \"box\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1255..1262,\n            value: \"hello\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 1254..1264,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1276..1279,\n        sym: \"box\",\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 1280..1284,\n            value: true,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 1279..1291,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 1218..1292,\n        props: [\n            KeyValueProp {\n                span: 1228..1239,\n                key: Ident(\n                    Ident {\n                        span: 1228..1229,\n                        sym: \"a\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 1248..1264,\n                key: Ident(\n                    Ident {\n                        span: 1248..1249,\n                        sym: \"b\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 1273..1291,\n                key: Ident(\n                    Ident {\n                        span: 1273..1274,\n                        sym: \"c\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1301..1307,\n        sym: \"boxify\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1308..1316,\n        sym: \"unboxify\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1317..1318,\n        sym: \"b\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1316..1320,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1307..1321,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1299..1321,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1330..1338,\n        sym: \"unboxify\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1339..1345,\n        sym: \"boxify\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1346..1347,\n        sym: \"b\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1345..1349,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1338..1350,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1328..1350,\n        left: _,\n        op: Assign,\n        right: _,\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: 1430..1433,\n        sym: \"obj\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1475..1485,\n        sym: \"makeRecord\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1499..1502,\n        sym: \"box\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1503..1505,\n            value: 42.0,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 1502..1507,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1519..1522,\n        sym: \"box\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1523..1530,\n            value: \"hello\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 1522..1532,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1544..1547,\n        sym: \"box\",\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 1548..1552,\n            value: true,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 1547..1559,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 1486..1560,\n        props: [\n            KeyValueProp {\n                span: 1496..1507,\n                key: Ident(\n                    Ident {\n                        span: 1496..1497,\n                        sym: \"a\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 1516..1532,\n                key: Ident(\n                    Ident {\n                        span: 1516..1517,\n                        sym: \"b\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 1541..1559,\n                key: Ident(\n                    Ident {\n                        span: 1541..1542,\n                        sym: \"c\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1485..1561,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1574..1582,\n        sym: \"unboxify\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1583..1584,\n        sym: \"b\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1582..1586,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1626..1627,\n        sym: \"v\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1627..1630,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1628..1629,\n                sym: \"a\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1699..1702,\n        sym: \"obj\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1744..1758,\n        sym: \"makeDictionary\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1772..1775,\n        sym: \"box\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1776..1778,\n            value: 42.0,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 1775..1780,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1792..1795,\n        sym: \"box\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1796..1803,\n            value: \"hello\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 1795..1805,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1817..1820,\n        sym: \"box\",\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 1821..1825,\n            value: true,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 1820..1832,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 1759..1833,\n        props: [\n            KeyValueProp {\n                span: 1769..1780,\n                key: Ident(\n                    Ident {\n                        span: 1769..1770,\n                        sym: \"a\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 1789..1805,\n                key: Ident(\n                    Ident {\n                        span: 1789..1790,\n                        sym: \"b\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 1814..1832,\n                key: Ident(\n                    Ident {\n                        span: 1814..1815,\n                        sym: \"c\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1758..1834,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1847..1855,\n        sym: \"unboxify\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1856..1857,\n        sym: \"b\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1855..1859,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1899..1900,\n        sym: \"v\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1901..1902,\n        sym: \"s\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1900..1904,\n        obj: _,\n        prop: Computed(\n            _,\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: 1970..1971,\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: 2040..2041,\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: 2122..2123,\n        sym: \"T\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2219..2227,\n        sym: \"validate\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2228..2231,\n        sym: \"foo\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2227..2233,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2284..2289,\n        sym: \"clone\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2290..2293,\n        sym: \"foo\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2289..2295,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2338..2354,\n        sym: \"validateAndClone\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2355..2358,\n        sym: \"foo\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2354..2360,\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)",
    "Ident(\n    Ident {\n        span: 2920..2929,\n        sym: \"applySpec\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 2953..2954,\n            value: 3.0,\n        },\n    ),\n)",
    "Arrow(\n    ArrowExpr {\n        span: 2941..2955,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 2995..2998,\n            value: \"n\",\n        },\n    ),\n)",
    "Arrow(\n    ArrowExpr {\n        span: 2983..3004,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 2968..3006,\n        props: [\n            KeyValueProp {\n                span: 2978..3004,\n                key: Ident(\n                    Ident {\n                        span: 2978..2981,\n                        sym: \"mul\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 2930..3007,\n        props: [\n            KeyValueProp {\n                span: 2936..2955,\n                key: Ident(\n                    Ident {\n                        span: 2936..2939,\n                        sym: \"sum\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 2960..3006,\n                key: Ident(\n                    Ident {\n                        span: 2960..2966,\n                        sym: \"nested\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2929..3008,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 3088..3097,\n        sym: \"applySpec\",\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 3131..3135,\n            value: true,\n        },\n    ),\n)",
    "Arrow(\n    ArrowExpr {\n        span: 3119..3137,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 3112..3139,\n        props: [\n            KeyValueProp {\n                span: 3114..3137,\n                key: Ident(\n                    Ident {\n                        span: 3114..3117,\n                        sym: \"baz\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 3105..3141,\n        props: [\n            KeyValueProp {\n                span: 3107..3139,\n                key: Ident(\n                    Ident {\n                        span: 3107..3110,\n                        sym: \"bar\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 3098..3142,\n        props: [\n            KeyValueProp {\n                span: 3100..3141,\n                key: Ident(\n                    Ident {\n                        span: 3100..3103,\n                        sym: \"foo\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 3097..3143,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 3218..3224,\n        sym: \"object\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 3182..3225,\n        params: [\n            _,\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 3238..3239,\n            value: 5.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 3244..3245,\n            value: 7.0,\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 3234..3247,\n        props: [\n            KeyValueProp {\n                span: 3235..3240,\n                key: Ident(\n                    Ident {\n                        span: 3235..3236,\n                        sym: \"a\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 3241..3246,\n                key: Ident(\n                    Ident {\n                        span: 3241..3242,\n                        sym: \"b\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 3248..3251,\n        sym: \"foo\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3252..3253,\n        sym: \"o\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 3259..3260,\n            value: 9.0,\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 3255..3262,\n        props: [\n            KeyValueProp {\n                span: 3256..3261,\n                key: Ident(\n                    Ident {\n                        span: 3256..3257,\n                        sym: \"b\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 3251..3263,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 3268..3271,\n        sym: \"foo\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3272..3273,\n        sym: \"o\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 3279..3280,\n            value: 9.0,\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 3275..3282,\n        props: [\n            KeyValueProp {\n                span: 3276..3281,\n                key: Ident(\n                    Ident {\n                        span: 3276..3277,\n                        sym: \"b\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 3271..3283,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 3266..3283,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3785..3788,\n        sym: \"f20\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 3796..3798,\n            value: 42.0,\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 3805..3812,\n            value: \"hello\",\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 3789..3815,\n        props: [\n            KeyValueProp {\n                span: 3791..3799,\n                key: Ident(\n                    Ident {\n                        span: 3791..3794,\n                        sym: \"foo\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 3800..3814,\n                key: Ident(\n                    Ident {\n                        span: 3800..3803,\n                        sym: \"bar\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 3788..3816,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 3826..3829,\n        sym: \"f21\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 3837..3839,\n            value: 42.0,\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 3846..3853,\n            value: \"hello\",\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 3830..3856,\n        props: [\n            KeyValueProp {\n                span: 3832..3840,\n                key: Ident(\n                    Ident {\n                        span: 3832..3835,\n                        sym: \"foo\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 3841..3855,\n                key: Ident(\n                    Ident {\n                        span: 3841..3844,\n                        sym: \"bar\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 3829..3857,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 3867..3870,\n        sym: \"f22\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 3887..3889,\n            value: 42.0,\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 3878..3892,\n        props: [\n            KeyValueProp {\n                span: 3880..3890,\n                key: Ident(\n                    Ident {\n                        span: 3880..3885,\n                        sym: \"value\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 3907..3914,\n            value: \"hello\",\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 3898..3918,\n        props: [\n            KeyValueProp {\n                span: 3900..3916,\n                key: Ident(\n                    Ident {\n                        span: 3900..3905,\n                        sym: \"value\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 3871..3919,\n        props: [\n            KeyValueProp {\n                span: 3873..3892,\n                key: Ident(\n                    Ident {\n                        span: 3873..3876,\n                        sym: \"foo\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 3893..3918,\n                key: Ident(\n                    Ident {\n                        span: 3893..3896,\n                        sym: \"bar\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 3870..3920,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 3930..3933,\n        sym: \"f23\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 3941..3943,\n            value: 42.0,\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 3950..3957,\n            value: \"hello\",\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 3934..3960,\n        props: [\n            KeyValueProp {\n                span: 3936..3944,\n                key: Ident(\n                    Ident {\n                        span: 3936..3939,\n                        sym: \"foo\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 3945..3959,\n                key: Ident(\n                    Ident {\n                        span: 3945..3948,\n                        sym: \"bar\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 3933..3961,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 3971..3974,\n        sym: \"f24\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 3982..3984,\n            value: 42.0,\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 3991..3998,\n            value: \"hello\",\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 3975..4001,\n        props: [\n            KeyValueProp {\n                span: 3977..3985,\n                key: Ident(\n                    Ident {\n                        span: 3977..3980,\n                        sym: \"foo\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 3986..4000,\n                key: Ident(\n                    Ident {\n                        span: 3986..3989,\n                        sym: \"bar\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 3974..4002,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 4110..4115,\n        props: [],\n    },\n)",
    "TsAs(\n    TsAsExpr {\n        span: 4113..4120,\n        expr: _,\n        ty: _,\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 4143..4146,\n        props: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 4159..4167,\n        sym: \"getProps\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 4168..4173,\n        sym: \"myAny\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 4176..4181,\n            value: \"foo\",\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 4183..4188,\n            value: \"bar\",\n        },\n    ),\n)",
    "Array(\n    ArrayExpr {\n        span: 4175..4190,\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)",
    "Call(\n    CallExpr {\n        span: 4167..4191,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 4228..4236,\n        sym: \"getProps\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 4237..4242,\n        sym: \"myAny\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 4245..4250,\n            value: \"foo\",\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 4252..4257,\n            value: \"bar\",\n        },\n    ),\n)",
    "Array(\n    ArrayExpr {\n        span: 4244..4259,\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)",
    "Call(\n    CallExpr {\n        span: 4236..4260,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)"
  ],
  "module_decls": [],
  "functions": [],
  "classes": [],
  "class_members": [],
  "jsx_elements": [],
  "ts_types": [
    "TypeRef(\n    TsTypeRef {\n        span: 102..104,\n        name: Ident {\n            span: 102..104,\n            sym: \"T\",\n        },\n        type_args: [],\n    },\n)",
    "TypeLit(\n    TsTypeLit {\n        span: 89..112,\n        members: [\n            TsTypeMember {\n                span: 95..106,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 95..100,\n                            sym: \"value\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 354..356,\n        name: Ident {\n            span: 354..356,\n            sym: \"T\",\n        },\n        type_args: [],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 345..357,\n        name: Ident {\n            span: 345..354,\n            sym: \"Boxified\",\n        },\n        type_args: [\n            _,\n        ],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 526..528,\n        name: Ident {\n            span: 526..528,\n            sym: \"T\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Number,\n)",
    "Keyword(\n    String,\n)",
    "TypeLit(\n    TsTypeLit {\n        span: 2137..2190,\n        members: [\n            TsTypeMember {\n                span: 2143..2167,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 2143..2144,\n                            sym: \"a\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 2159..2180,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 2168..2169,\n                            sym: \"b\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: true,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Keyword(\n    Any,\n)",
    "Array(\n    TsArrayType {\n        span: 2440..2446,\n        elem_type: _,\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 2450..2452,\n        name: Ident {\n            span: 2450..2452,\n            sym: \"T\",\n        },\n        type_args: [],\n    },\n)",
    "Fn(\n    TsFnType {\n        span: 2430..2452,\n        params: [\n            TsFnParam {\n                span: 2431..2446,\n                name: Some(\n                    Ident {\n                        span: 2434..2438,\n                        sym: \"args\",\n                    },\n                ),\n                ty: Some(\n                    _,\n                ),\n                is_rest: true,\n                optional: false,\n            },\n        ],\n        return_type: _,\n    },\n)",
    "Keyword(\n    Any,\n)"
  ]
}
