{
  "programs": [
    "Program {\n    span: 38..1987,\n    kind: Module,\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}"
  ],
  "stmts": [
    "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)",
    "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: 913..921,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 993..1004,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1045..1055,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1168..1184,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1470..1479,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1782..1812,\n        expr: _,\n    },\n)",
    "If(\n    IfStmt {\n        span: 1752..1812,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 1700..1814,\n        stmts: [\n            _,\n            _,\n        ],\n    },\n)",
    "For(\n    ForStmt {\n        span: 1640..1814,\n        head: Of(\n            ForOfHead {\n                is_await: false,\n                left: Decl(\n                    _,\n                ),\n                right: _,\n            },\n        ),\n        body: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1889..1900,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1978..1987,\n        expr: _,\n    },\n)"
  ],
  "decls": [
    "Var(\n    VarDecl {\n        span: 46..71,\n        kind: Const,\n        declare: true,\n        declarators: [\n            VarDeclarator {\n                span: 46..63,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 72..96,\n        kind: Const,\n        declare: true,\n        declarators: [\n            VarDeclarator {\n                span: 72..88,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 97..132,\n        kind: Const,\n        declare: true,\n        declarators: [\n            VarDeclarator {\n                span: 97..123,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 133..179,\n        ident: Ident {\n            span: 142..144,\n            sym: \"f1\",\n        },\n        declare: true,\n        params: [\n            _,\n            _,\n        ],\n        body: [],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 174..210,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 174..194,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 205..243,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 205..231,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 238..276,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 238..259,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 271..323,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 271..303,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 318..362,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 318..346,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 357..402,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 357..384,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 397..442,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 397..423,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 443..486,\n        ident: Ident {\n            span: 452..454,\n            sym: \"f2\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 483..534,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 483..513,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 535..583,\n        ident: Ident {\n            span: 544..546,\n            sym: \"f3\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 578..607,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 578..595,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 602..637,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 602..620,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 632..667,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 632..652,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 662..694,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 662..679,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 689..729,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 689..710,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 730..770,\n        ident: Ident {\n            span: 739..741,\n            sym: \"f4\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 765..792,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 765..786,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 787..810,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 787..804,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 805..841,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 805..823,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 996..1087,\n        ident: Ident {\n            span: 1005..1008,\n            sym: \"qux\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n        ],\n        body: [\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1088..1137,\n        ident: Ident {\n            span: 1097..1100,\n            sym: \"foo\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1138..1171,\n        kind: Let,\n        declare: true,\n        declarators: [\n            VarDeclarator {\n                span: 1138..1167,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1185..1231,\n        ident: Ident {\n            span: 1194..1197,\n            sym: \"bar\",\n        },\n        declare: true,\n        params: [\n            _,\n            _,\n        ],\n        body: [],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1226..1275,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1226..1246,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1270..1325,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1270..1319,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1533..1643,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1533..1635,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1645..1659,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1645..1659,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1710..1754,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1710..1743,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1474..1842,\n        ident: Ident {\n            span: 1489..1492,\n            sym: \"fun\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [\n            _,\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1901..1941,\n        ident: Ident {\n            span: 1910..1913,\n            sym: \"baz\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1942..1981,\n        kind: Let,\n        declare: true,\n        declarators: [\n            VarDeclarator {\n                span: 1942..1976,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 52..53,\n        sym: \"b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 78..79,\n        sym: \"s\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 103..105,\n        sym: \"sn\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 148..149,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 154..155,\n        sym: \"y\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 180..182,\n        sym: \"a1\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 183..194,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 211..213,\n        sym: \"a2\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 214..231,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 244..246,\n        sym: \"a3\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 247..259,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 277..279,\n        sym: \"a4\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 280..303,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 324..326,\n        sym: \"a5\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 327..346,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 363..365,\n        sym: \"a6\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 366..384,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 403..405,\n        sym: \"a7\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 406..423,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 458..463,\n        sym: \"value\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 487..489,\n        sym: \"b1\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 490..513,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 550..551,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 584..586,\n        sym: \"c1\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 587..595,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 608..610,\n        sym: \"c2\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 611..620,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 638..640,\n        sym: \"c3\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 641..652,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 668..670,\n        sym: \"c4\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 671..679,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 695..697,\n        sym: \"c5\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 698..710,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 745..746,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 771..773,\n        sym: \"d1\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 774..786,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 793..795,\n        sym: \"d2\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 796..804,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 811..813,\n        sym: \"d3\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 814..823,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1009..1011,\n        sym: \"p1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1024..1026,\n        sym: \"p2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1045..1047,\n        sym: \"p1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1104..1105,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1142..1143,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1201..1202,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1207..1208,\n        sym: \"y\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1232..1233,\n        sym: \"y\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1234..1246,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1276..1292,\n        sym: \"containsPromises\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1496..1508,\n        sym: \"deepPromised\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1539..1562,\n        sym: \"deepPromisedWithIndexer\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1651..1656,\n        sym: \"value\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1716..1728,\n        sym: \"awaitedValue\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1729..1743,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1917..1919,\n        sym: \"dp\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1946..1948,\n        sym: \"xx\",\n    },\n)"
  ],
  "exprs": [
    "Ident(\n    Ident {\n        span: 185..187,\n        sym: \"f1\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 188..189,\n            value: 1.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 191..192,\n            value: 2.0,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 187..194,\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: 216..218,\n        sym: \"f1\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 219..220,\n            value: 1.0,\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 222..229,\n            value: \"hello\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 218..231,\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: 249..251,\n        sym: \"f1\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 252..253,\n            value: 1.0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 255..257,\n        sym: \"sn\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 251..259,\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: 282..284,\n        sym: \"f1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 285..294,\n        sym: \"undefined\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 296..301,\n            value: \"abc\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 284..303,\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: 329..331,\n        sym: \"f1\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 332..337,\n            value: \"foo\",\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 339..344,\n            value: \"bar\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 331..346,\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: 368..370,\n        sym: \"f1\",\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 371..375,\n            value: true,\n        },\n    ),\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 377..382,\n            value: false,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 370..384,\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: 408..410,\n        sym: \"f1\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 411..418,\n            value: \"hello\",\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 420..421,\n            value: 1.0,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 410..423,\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: 492..494,\n        sym: \"f2\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 496..504,\n            value: \"string\",\n        },\n    ),\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 506..510,\n            value: true,\n        },\n    ),\n)",
    "Array(\n    ArrayExpr {\n        span: 495..512,\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: 494..513,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 589..591,\n        sym: \"f3\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 592..593,\n            value: 5.0,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 591..595,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 613..615,\n        sym: \"f3\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 616..618,\n        sym: \"sn\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 615..620,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 643..645,\n        sym: \"f3\",\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 646..650,\n            value: true,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 645..652,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 673..675,\n        sym: \"f3\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 676..677,\n        sym: \"b\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 675..679,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 700..702,\n        sym: \"f3\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 703..708,\n            value: \"abc\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 702..710,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 776..778,\n        sym: \"f4\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 779..784,\n            value: \"abc\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 778..786,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 798..800,\n        sym: \"f4\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 801..802,\n        sym: \"s\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 800..804,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 816..818,\n        sym: \"f4\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 819..821,\n            value: 42.0,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 818..823,\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    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 1050..1052,\n        sym: \"p2\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1048..1053,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1168..1171,\n        sym: \"foo\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1172..1173,\n        sym: \"x\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1171..1175,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1236..1239,\n        sym: \"bar\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1240..1241,\n            value: 1.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1243..1244,\n            value: 2.0,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 1239..1246,\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: 1310..1316,\n        sym: \"Symbol\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1316..1319,\n        callee: _,\n        args: [],\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 1622..1634,\n        sym: \"deepPromised\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1660..1666,\n        sym: \"Object\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1666..1674,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1667..1673,\n                sym: \"values\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1674..1697,\n        sym: \"deepPromisedWithIndexer\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1673..1699,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1737..1742,\n        sym: \"value\",\n    },\n)",
    "Await(\n    AwaitExpr {\n        span: 1731..1743,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1756..1768,\n        sym: \"awaitedValue\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1788..1791,\n        sym: \"fun\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1792..1804,\n        sym: \"awaitedValue\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1791..1806,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Await(\n    AwaitExpr {\n        span: 1782..1806,\n        arg: _,\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 1978..1981,\n        sym: \"baz\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1982..1984,\n        sym: \"xx\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1981..1986,\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": []
}
