{
  "programs": [
    "Program {\n    span: 51..1411,\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}"
  ],
  "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)",
    "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: 1288..1296,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 1282..1300,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 1256..1300,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1327..1335,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 1321..1340,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1347..1355,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 1341..1359,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 1298..1359,\n        test: _,\n        cons: _,\n        alt: Some(\n            _,\n        ),\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1382..1390,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 1376..1395,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1402..1410,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 1396..1411,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 1357..1411,\n        test: _,\n        cons: _,\n        alt: Some(\n            _,\n        ),\n    },\n)"
  ],
  "decls": [
    "Var(\n    VarDecl {\n        span: 59..102,\n        kind: Const,\n        declare: true,\n        declarators: [\n            VarDeclarator {\n                span: 59..102,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 103..146,\n        kind: Const,\n        declare: true,\n        declarators: [\n            VarDeclarator {\n                span: 103..146,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 147..190,\n        kind: Const,\n        declare: true,\n        declarators: [\n            VarDeclarator {\n                span: 147..190,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 191..235,\n        kind: Const,\n        declare: true,\n        declarators: [\n            VarDeclarator {\n                span: 191..235,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 236..279,\n        kind: Const,\n        declare: true,\n        declarators: [\n            VarDeclarator {\n                span: 236..279,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 280..323,\n        kind: Const,\n        declare: true,\n        declarators: [\n            VarDeclarator {\n                span: 280..323,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 324..367,\n        kind: Const,\n        declare: true,\n        declarators: [\n            VarDeclarator {\n                span: 324..367,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 368..412,\n        kind: Const,\n        declare: true,\n        declarators: [\n            VarDeclarator {\n                span: 368..412,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 413..457,\n        kind: Const,\n        declare: true,\n        declarators: [\n            VarDeclarator {\n                span: 413..457,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 458..502,\n        kind: Const,\n        declare: true,\n        declarators: [\n            VarDeclarator {\n                span: 458..502,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 503..547,\n        kind: Const,\n        declare: true,\n        declarators: [\n            VarDeclarator {\n                span: 503..547,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 548..595,\n        kind: Const,\n        declare: true,\n        declarators: [\n            VarDeclarator {\n                span: 548..595,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "TsInterface(\n    TsInterfaceDecl {\n        span: 586..619,\n        ident: Ident {\n            span: 596..597,\n            sym: \"I\",\n        },\n        declare: false,\n        type_params: [],\n        extends: [],\n        body: [\n            TsTypeMember {\n                span: 600..611,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 600..601,\n                            sym: \"a\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 620..658,\n        kind: Const,\n        declare: true,\n        declarators: [\n            VarDeclarator {\n                span: 620..658,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 659..697,\n        kind: Const,\n        declare: true,\n        declarators: [\n            VarDeclarator {\n                span: 659..697,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 698..736,\n        kind: Const,\n        declare: true,\n        declarators: [\n            VarDeclarator {\n                span: 698..736,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 737..774,\n        kind: Const,\n        declare: true,\n        declarators: [\n            VarDeclarator {\n                span: 737..774,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 769..804,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 769..798,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 799..834,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 799..828,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 829..864,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 829..858,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 859..895,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 859..888,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 890..916,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 890..910,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 911..937,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 911..931,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 932..958,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 932..952,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 953..980,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 953..973,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 975..1004,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 975..998,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 999..1028,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 999..1022,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1023..1052,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1023..1046,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1047..1077,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1047..1070,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1072..1103,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1072..1097,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1098..1129,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1098..1123,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1124..1155,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1124..1149,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1150..1206,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1150..1175,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1207..1235,\n        ident: Ident {\n            span: 1216..1219,\n            sym: \"foo\",\n        },\n        declare: true,\n        params: [],\n        body: [],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1230..1258,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1230..1254,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 65..67,\n        sym: \"a1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 109..111,\n        sym: \"a2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 153..155,\n        sym: \"a3\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 197..199,\n        sym: \"a4\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 242..244,\n        sym: \"b1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 286..288,\n        sym: \"b2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 330..332,\n        sym: \"b3\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 374..376,\n        sym: \"b4\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 419..421,\n        sym: \"c1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 464..466,\n        sym: \"c2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 509..511,\n        sym: \"c3\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 554..556,\n        sym: \"c4\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 626..628,\n        sym: \"d1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 665..667,\n        sym: \"d2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 704..706,\n        sym: \"d3\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 743..745,\n        sym: \"d4\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 775..778,\n        sym: \"aa1\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 779..798,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 805..808,\n        sym: \"aa2\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 809..828,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 835..838,\n        sym: \"aa3\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 839..858,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 865..868,\n        sym: \"aa4\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 869..888,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 896..899,\n        sym: \"bb1\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 900..910,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 917..920,\n        sym: \"bb2\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 921..931,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 938..941,\n        sym: \"bb3\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 942..952,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 959..962,\n        sym: \"bb4\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 963..973,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 981..984,\n        sym: \"cc1\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 985..998,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1005..1008,\n        sym: \"cc2\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1009..1022,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1029..1032,\n        sym: \"cc3\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1033..1046,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1053..1056,\n        sym: \"cc4\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1057..1070,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1078..1081,\n        sym: \"dd1\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1082..1097,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1104..1107,\n        sym: \"dd2\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1108..1123,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1130..1133,\n        sym: \"dd3\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1134..1149,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1156..1159,\n        sym: \"dd4\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1160..1175,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1236..1245,\n        sym: \"maybeBool\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1246..1254,\n        left: _,\n        right: _,\n    },\n)"
  ],
  "exprs": [
    "Ident(\n    Ident {\n        span: 781..783,\n        sym: \"a1\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 787..797,\n            value: \"whatever\",\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 784..798,\n        op: NullishCoalescing,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 811..813,\n        sym: \"a2\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 817..827,\n            value: \"whatever\",\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 814..828,\n        op: NullishCoalescing,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 841..843,\n        sym: \"a3\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 847..857,\n            value: \"whatever\",\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 844..858,\n        op: NullishCoalescing,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 871..873,\n        sym: \"a4\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 877..887,\n            value: \"whatever\",\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 874..888,\n        op: NullishCoalescing,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 902..904,\n        sym: \"b1\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 908..909,\n            value: 1.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 905..910,\n        op: NullishCoalescing,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 923..925,\n        sym: \"b2\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 929..930,\n            value: 1.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 926..931,\n        op: NullishCoalescing,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 944..946,\n        sym: \"b3\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 950..951,\n            value: 1.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 947..952,\n        op: NullishCoalescing,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 965..967,\n        sym: \"b4\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 971..972,\n            value: 1.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 968..973,\n        op: NullishCoalescing,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 987..989,\n        sym: \"c1\",\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 993..997,\n            value: true,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 990..998,\n        op: NullishCoalescing,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1011..1013,\n        sym: \"c2\",\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 1017..1021,\n            value: true,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 1014..1022,\n        op: NullishCoalescing,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1035..1037,\n        sym: \"c3\",\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 1041..1045,\n            value: true,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 1038..1046,\n        op: NullishCoalescing,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1059..1061,\n        sym: \"c4\",\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 1065..1069,\n            value: true,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 1062..1070,\n        op: NullishCoalescing,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1084..1086,\n        sym: \"d1\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1094..1095,\n            value: 1.0,\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 1090..1097,\n        props: [\n            KeyValueProp {\n                span: 1091..1096,\n                key: Ident(\n                    Ident {\n                        span: 1091..1092,\n                        sym: \"b\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 1087..1097,\n        op: NullishCoalescing,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1110..1112,\n        sym: \"d2\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1120..1121,\n            value: 1.0,\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 1116..1123,\n        props: [\n            KeyValueProp {\n                span: 1117..1122,\n                key: Ident(\n                    Ident {\n                        span: 1117..1118,\n                        sym: \"b\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 1113..1123,\n        op: NullishCoalescing,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1136..1138,\n        sym: \"d3\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1146..1147,\n            value: 1.0,\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 1142..1149,\n        props: [\n            KeyValueProp {\n                span: 1143..1148,\n                key: Ident(\n                    Ident {\n                        span: 1143..1144,\n                        sym: \"b\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 1139..1149,\n        op: NullishCoalescing,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1162..1164,\n        sym: \"d4\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1172..1173,\n            value: 1.0,\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 1168..1175,\n        props: [\n            KeyValueProp {\n                span: 1169..1174,\n                key: Ident(\n                    Ident {\n                        span: 1169..1170,\n                        sym: \"b\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 1165..1175,\n        op: NullishCoalescing,\n        left: _,\n        right: _,\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 1248..1253,\n            value: false,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 1262..1271,\n        sym: \"maybeBool\",\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 1275..1279,\n            value: true,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 1272..1280,\n        op: NullishCoalescing,\n        left: _,\n        right: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 1261..1281,\n        expr: _,\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 1260..1281,\n        op: Bang,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1288..1291,\n        sym: \"foo\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1291..1294,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1302..1311,\n        sym: \"maybeBool\",\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 1315..1319,\n            value: true,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 1312..1320,\n        op: NullishCoalescing,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1327..1330,\n        sym: \"foo\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1330..1333,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1347..1350,\n        sym: \"foo\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1350..1353,\n        callee: _,\n        args: [],\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 1361..1366,\n            value: false,\n        },\n    ),\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 1370..1374,\n            value: true,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 1367..1375,\n        op: NullishCoalescing,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1382..1385,\n        sym: \"foo\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1385..1388,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1402..1405,\n        sym: \"foo\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1405..1408,\n        callee: _,\n        args: [],\n    },\n)"
  ],
  "module_decls": [],
  "functions": [],
  "classes": [],
  "class_members": [],
  "jsx_elements": [],
  "ts_types": [
    "Keyword(\n    String,\n)"
  ]
}
