{
  "programs": [
    "Program {\n    span: 105..1423,\n    kind: Script,\n    body: [\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n    ],\n}"
  ],
  "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)",
    "Expr(\n    ExprStmt {\n        span: 421..427,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Empty(\n    EmptyStmt {\n        span: 755..756,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 884..910,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 905..931,\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)",
    "Expr(\n    ExprStmt {\n        span: 1211..1240,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1355..1367,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1404..1423,\n        expr: _,\n    },\n)"
  ],
  "decls": [
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 105..126,\n        ident: Ident {\n            span: 110..112,\n            sym: \"T1\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "Var(\n    VarDecl {\n        span: 123..142,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 123..138,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 139..156,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 139..150,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 152..173,\n        ident: Ident {\n            span: 157..159,\n            sym: \"T2\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "Var(\n    VarDecl {\n        span: 170..189,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 170..185,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 186..203,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 186..197,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 199..221,\n        ident: Ident {\n            span: 204..206,\n            sym: \"T3\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "Var(\n    VarDecl {\n        span: 218..238,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 218..234,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 235..252,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 235..246,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 248..267,\n        ident: Ident {\n            span: 253..255,\n            sym: \"T4\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "Var(\n    VarDecl {\n        span: 264..281,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 264..277,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 278..295,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 278..289,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 291..309,\n        ident: Ident {\n            span: 296..298,\n            sym: \"T5\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "Var(\n    VarDecl {\n        span: 306..322,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 306..318,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 319..341,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 319..330,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "TsInterface(\n    TsInterfaceDecl {\n        span: 332..364,\n        ident: Ident {\n            span: 342..344,\n            sym: \"I6\",\n        },\n        declare: false,\n        type_params: [],\n        extends: [],\n        body: [\n            TsTypeMember {\n                span: 347..359,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 347..348,\n                            sym: \"x\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 360..377,\n        ident: Ident {\n            span: 365..367,\n            sym: \"T6\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "Var(\n    VarDecl {\n        span: 374..389,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 374..385,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 386..404,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 386..397,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 423..440,\n        ident: Ident {\n            span: 428..430,\n            sym: \"T7\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "Var(\n    VarDecl {\n        span: 437..452,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 437..448,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 449..466,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 449..460,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 462..493,\n        ident: Ident {\n            span: 467..469,\n            sym: \"T8\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "Var(\n    VarDecl {\n        span: 490..519,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 490..515,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 516..533,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 516..527,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 529..556,\n        ident: Ident {\n            span: 534..536,\n            sym: \"T9\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "Var(\n    VarDecl {\n        span: 553..578,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 553..574,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 575..592,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 575..586,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 588..617,\n        ident: Ident {\n            span: 593..596,\n            sym: \"T10\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "Var(\n    VarDecl {\n        span: 614..641,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 614..637,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 638..657,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 638..651,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 653..687,\n        ident: Ident {\n            span: 658..661,\n            sym: \"T11\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "Var(\n    VarDecl {\n        span: 684..716,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 684..712,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 713..737,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 713..726,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "TsInterface(\n    TsInterfaceDecl {\n        span: 728..756,\n        ident: Ident {\n            span: 738..741,\n            sym: \"I13\",\n        },\n        declare: false,\n        type_params: [],\n        extends: [],\n        body: [\n            TsTypeMember {\n                span: 744..755,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 744..745,\n                            sym: \"x\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 757..776,\n        ident: Ident {\n            span: 762..765,\n            sym: \"T13\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "Var(\n    VarDecl {\n        span: 773..792,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 773..788,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 789..812,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 789..812,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 813..889,\n        ident: Ident {\n            span: 822..827,\n            sym: \"foo13\",\n        },\n        declare: true,\n        params: [\n            _,\n            _,\n        ],\n        body: [],\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 927..949,\n        ident: Ident {\n            span: 932..935,\n            sym: \"T14\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "Var(\n    VarDecl {\n        span: 946..968,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 946..959,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 969..1009,\n        ident: Ident {\n            span: 978..985,\n            sym: \"foo14_1\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1010..1053,\n        ident: Ident {\n            span: 1019..1026,\n            sym: \"foo14_2\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1054..1091,\n        ident: Ident {\n            span: 1063..1070,\n            sym: \"foo14_2\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 1087..1113,\n        ident: Ident {\n            span: 1092..1098,\n            sym: \"Meters\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "TsEnum(\n    TsEnumDecl {\n        span: 1109..1135,\n        ident: Ident {\n            span: 1114..1115,\n            sym: \"E\",\n        },\n        declare: false,\n        is_const: false,\n        members: [\n            TsEnumMember {\n                span: 1118..1126,\n                name: Ident(\n                    Ident {\n                        span: 1118..1119,\n                        sym: \"x\",\n                    },\n                ),\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1136..1177,\n        ident: Ident {\n            span: 1145..1148,\n            sym: \"f15\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1178..1214,\n        ident: Ident {\n            span: 1187..1190,\n            sym: \"f15\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 1236..1285,\n        ident: Ident {\n            span: 1241..1257,\n            sym: \"StringAndBoolean\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1286..1332,\n        ident: Ident {\n            span: 1295..1298,\n            sym: \"f16\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1329..1358,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1329..1354,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1364..1405,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1364..1403,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 127..129,\n        sym: \"x1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 143..145,\n        sym: \"x1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 174..176,\n        sym: \"x2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 190..192,\n        sym: \"x2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 222..224,\n        sym: \"x3\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 239..241,\n        sym: \"x3\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 268..270,\n        sym: \"x4\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 282..284,\n        sym: \"x4\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 310..312,\n        sym: \"x5\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 323..325,\n        sym: \"x5\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 378..380,\n        sym: \"x6\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 390..392,\n        sym: \"x6\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 441..443,\n        sym: \"x7\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 453..455,\n        sym: \"x7\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 494..496,\n        sym: \"x8\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 520..522,\n        sym: \"x8\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 557..559,\n        sym: \"x9\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 579..581,\n        sym: \"x9\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 618..621,\n        sym: \"x10\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 642..645,\n        sym: \"x10\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 688..691,\n        sym: \"x11\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 717..720,\n        sym: \"x11\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 777..782,\n        sym: \"x13_1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 793..798,\n        sym: \"x13_2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 860..862,\n        sym: \"t1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 868..870,\n        sym: \"t2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 950..953,\n        sym: \"x14\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 986..987,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1027..1028,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1071..1072,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1149..1150,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1191..1192,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1299..1300,\n        sym: \"s\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1333..1334,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1368..1369,\n        sym: \"y\",\n    },\n)"
  ],
  "exprs": [
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 884..889,\n        sym: \"foo13\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 890..895,\n        sym: \"x13_1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 897..902,\n        sym: \"x13_2\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 889..904,\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: 905..910,\n        sym: \"foo13\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 911..916,\n        sym: \"x13_2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 918..923,\n        sym: \"x13_1\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 910..925,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1122..1124,\n            value: 10.0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 1211..1214,\n        sym: \"f15\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1215..1216,\n        sym: \"E\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1216..1219,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1217..1218,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1214..1220,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1219..1232,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1220..1231,\n                sym: \"toLowerCase\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1231..1234,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1355..1358,\n        sym: \"f16\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1359..1360,\n        sym: \"x\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1358..1362,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1391..1394,\n            value: \"1\",\n        },\n    ),\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 1396..1401,\n            value: false,\n        },\n    ),\n)",
    "Array(\n    ArrayExpr {\n        span: 1390..1403,\n        elems: [\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1404..1405,\n        sym: \"y\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1406..1407,\n            value: 0.0,\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 1405..1409,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1408..1421,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1409..1420,\n                sym: \"toLowerCase\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1420..1423,\n        callee: _,\n        args: [],\n    },\n)"
  ],
  "module_decls": [],
  "functions": [],
  "classes": [],
  "class_members": [],
  "jsx_elements": [],
  "ts_types": [
    "Keyword(\n    Number,\n)",
    "Keyword(\n    String,\n)",
    "Keyword(\n    Boolean,\n)",
    "Keyword(\n    Void,\n)",
    "Keyword(\n    Any,\n)",
    "Keyword(\n    String,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 370..373,\n        name: Ident {\n            span: 370..373,\n            sym: \"I6\",\n        },\n        type_args: [],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 433..436,\n        name: Ident {\n            span: 433..436,\n            sym: \"C7\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    String,\n)",
    "Keyword(\n    Boolean,\n)",
    "Union(\n    TsUnionType {\n        span: 472..489,\n        types: [\n            _,\n            _,\n        ],\n    },\n)",
    "Keyword(\n    String,\n)",
    "Fn(\n    TsFnType {\n        span: 539..552,\n        params: [],\n        return_type: _,\n    },\n)",
    "Keyword(\n    Number,\n)",
    "TypeLit(\n    TsTypeLit {\n        span: 599..613,\n        members: [\n            TsTypeMember {\n                span: 601..612,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 601..602,\n                            sym: \"x\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Keyword(\n    Boolean,\n)",
    "TypeLit(\n    TsTypeLit {\n        span: 664..683,\n        members: [\n            TsTypeMember {\n                span: 666..682,\n                kind: Construct,\n                name: None,\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Keyword(\n    String,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 768..772,\n        name: Ident {\n            span: 768..772,\n            sym: \"I13\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    String,\n)",
    "Keyword(\n    Number,\n)",
    "Keyword(\n    String,\n)",
    "Keyword(\n    Boolean,\n)",
    "Tuple(\n    TsTupleType {\n        span: 1260..1285,\n        elem_types: [\n            _,\n            _,\n        ],\n    },\n)"
  ]
}
