{ "type": "Script", "span": { "start": 43, "end": 2725, "ctxt": 0 }, "body": [ { "type": "VariableDeclaration", "span": { "start": 43, "end": 92, "ctxt": 0 }, "kind": "const", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 57, "end": 91, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 57, "end": 59, "ctxt": 0 }, "value": "t1", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 59, "end": 91, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 61, "end": 91, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 62, "end": 68, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 62, "end": 68, "ctxt": 0 }, "kind": "number" } }, { "type": "TsTupleElement", "span": { "start": 70, "end": 76, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 70, "end": 76, "ctxt": 0 }, "kind": "string" } }, { "type": "TsTupleElement", "span": { "start": 78, "end": 90, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 78, "end": 90, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 81, "end": 90, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 81, "end": 88, "ctxt": 0 }, "kind": "boolean" } } } } ] } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 94, "end": 135, "ctxt": 0 }, "kind": "const", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 108, "end": 134, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 108, "end": 110, "ctxt": 0 }, "value": "t2", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 110, "end": 134, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 112, "end": 134, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 113, "end": 119, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 113, "end": 119, "ctxt": 0 }, "kind": "string" } }, { "type": "TsTupleElement", "span": { "start": 121, "end": 133, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 121, "end": 133, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 124, "end": 133, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 124, "end": 131, "ctxt": 0 }, "kind": "boolean" } } } } ] } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 137, "end": 170, "ctxt": 0 }, "kind": "const", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 151, "end": 169, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 151, "end": 153, "ctxt": 0 }, "value": "t3", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 153, "end": 169, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 155, "end": 169, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 156, "end": 168, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 156, "end": 168, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 159, "end": 168, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 159, "end": 166, "ctxt": 0 }, "kind": "boolean" } } } } ] } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 172, "end": 193, "ctxt": 0 }, "kind": "const", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 186, "end": 192, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 186, "end": 188, "ctxt": 0 }, "value": "t4", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 188, "end": 192, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 190, "end": 192, "ctxt": 0 }, "elemTypes": [] } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 197, "end": 256, "ctxt": 0 }, "kind": "let", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 209, "end": 255, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 209, "end": 212, "ctxt": 0 }, "value": "f00", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 212, "end": 255, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 214, "end": 255, "ctxt": 0 }, "params": [ { "type": "RestElement", "span": { "start": 215, "end": 246, "ctxt": 0 }, "rest": { "start": 215, "end": 218, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 218, "end": 219, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 219, "end": 246, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 221, "end": 246, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 222, "end": 228, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 222, "end": 228, "ctxt": 0 }, "kind": "number" } }, { "type": "TsTupleElement", "span": { "start": 230, "end": 236, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 230, "end": 236, "ctxt": 0 }, "kind": "string" } }, { "type": "TsTupleElement", "span": { "start": 238, "end": 245, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 238, "end": 245, "ctxt": 0 }, "kind": "boolean" } } ] } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 248, "end": 255, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 251, "end": 255, "ctxt": 0 }, "kind": "void" } } } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 258, "end": 320, "ctxt": 0 }, "kind": "let", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 270, "end": 319, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 270, "end": 273, "ctxt": 0 }, "value": "f01", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 273, "end": 319, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 275, "end": 319, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 276, "end": 285, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 277, "end": 285, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 279, "end": 285, "ctxt": 0 }, "kind": "number" } } }, { "type": "RestElement", "span": { "start": 287, "end": 310, "ctxt": 0 }, "rest": { "start": 287, "end": 290, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 290, "end": 291, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 291, "end": 310, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 293, "end": 310, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 294, "end": 300, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 294, "end": 300, "ctxt": 0 }, "kind": "string" } }, { "type": "TsTupleElement", "span": { "start": 302, "end": 309, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 302, "end": 309, "ctxt": 0 }, "kind": "boolean" } } ] } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 312, "end": 319, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 315, "end": 319, "ctxt": 0 }, "kind": "void" } } } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 322, "end": 387, "ctxt": 0 }, "kind": "let", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 334, "end": 386, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 334, "end": 337, "ctxt": 0 }, "value": "f02", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 337, "end": 386, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 339, "end": 386, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 340, "end": 349, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 341, "end": 349, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 343, "end": 349, "ctxt": 0 }, "kind": "number" } } }, { "type": "Identifier", "span": { "start": 351, "end": 360, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 352, "end": 360, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 354, "end": 360, "ctxt": 0 }, "kind": "string" } } }, { "type": "RestElement", "span": { "start": 362, "end": 377, "ctxt": 0 }, "rest": { "start": 362, "end": 365, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 365, "end": 366, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 366, "end": 377, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 368, "end": 377, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 369, "end": 376, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 369, "end": 376, "ctxt": 0 }, "kind": "boolean" } } ] } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 379, "end": 386, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 382, "end": 386, "ctxt": 0 }, "kind": "void" } } } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 389, "end": 449, "ctxt": 0 }, "kind": "let", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 401, "end": 448, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 401, "end": 404, "ctxt": 0 }, "value": "f03", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 404, "end": 448, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 406, "end": 448, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 407, "end": 416, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 408, "end": 416, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 410, "end": 416, "ctxt": 0 }, "kind": "number" } } }, { "type": "Identifier", "span": { "start": 418, "end": 427, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 419, "end": 427, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 421, "end": 427, "ctxt": 0 }, "kind": "string" } } }, { "type": "Identifier", "span": { "start": 429, "end": 439, "ctxt": 0 }, "value": "c", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 430, "end": 439, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 432, "end": 439, "ctxt": 0 }, "kind": "boolean" } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 441, "end": 448, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 444, "end": 448, "ctxt": 0 }, "kind": "void" } } } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 451, "end": 521, "ctxt": 0 }, "kind": "let", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 463, "end": 520, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 463, "end": 466, "ctxt": 0 }, "value": "f04", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 466, "end": 520, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 468, "end": 520, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 469, "end": 478, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 470, "end": 478, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 472, "end": 478, "ctxt": 0 }, "kind": "number" } } }, { "type": "Identifier", "span": { "start": 480, "end": 489, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 481, "end": 489, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 483, "end": 489, "ctxt": 0 }, "kind": "string" } } }, { "type": "Identifier", "span": { "start": 491, "end": 501, "ctxt": 0 }, "value": "c", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 492, "end": 501, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 494, "end": 501, "ctxt": 0 }, "kind": "boolean" } } }, { "type": "RestElement", "span": { "start": 503, "end": 511, "ctxt": 0 }, "rest": { "start": 503, "end": 506, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 506, "end": 507, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 507, "end": 511, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 509, "end": 511, "ctxt": 0 }, "elemTypes": [] } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 513, "end": 520, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 516, "end": 520, "ctxt": 0 }, "kind": "void" } } } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 525, "end": 589, "ctxt": 0 }, "kind": "let", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 537, "end": 588, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 537, "end": 540, "ctxt": 0 }, "value": "f10", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 540, "end": 588, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 542, "end": 588, "ctxt": 0 }, "params": [ { "type": "RestElement", "span": { "start": 543, "end": 579, "ctxt": 0 }, "rest": { "start": 543, "end": 546, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 546, "end": 547, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 547, "end": 579, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 549, "end": 579, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 550, "end": 556, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 550, "end": 556, "ctxt": 0 }, "kind": "number" } }, { "type": "TsTupleElement", "span": { "start": 558, "end": 564, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 558, "end": 564, "ctxt": 0 }, "kind": "string" } }, { "type": "TsTupleElement", "span": { "start": 566, "end": 578, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 566, "end": 578, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 569, "end": 578, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 569, "end": 576, "ctxt": 0 }, "kind": "boolean" } } } } ] } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 581, "end": 588, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 584, "end": 588, "ctxt": 0 }, "kind": "void" } } } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 591, "end": 658, "ctxt": 0 }, "kind": "let", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 603, "end": 657, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 603, "end": 606, "ctxt": 0 }, "value": "f11", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 606, "end": 657, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 608, "end": 657, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 609, "end": 618, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 610, "end": 618, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 612, "end": 618, "ctxt": 0 }, "kind": "number" } } }, { "type": "RestElement", "span": { "start": 620, "end": 648, "ctxt": 0 }, "rest": { "start": 620, "end": 623, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 623, "end": 624, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 624, "end": 648, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 626, "end": 648, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 627, "end": 633, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 627, "end": 633, "ctxt": 0 }, "kind": "string" } }, { "type": "TsTupleElement", "span": { "start": 635, "end": 647, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 635, "end": 647, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 638, "end": 647, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 638, "end": 645, "ctxt": 0 }, "kind": "boolean" } } } } ] } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 650, "end": 657, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 653, "end": 657, "ctxt": 0 }, "kind": "void" } } } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 660, "end": 730, "ctxt": 0 }, "kind": "let", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 672, "end": 729, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 672, "end": 675, "ctxt": 0 }, "value": "f12", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 675, "end": 729, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 677, "end": 729, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 678, "end": 687, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 679, "end": 687, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 681, "end": 687, "ctxt": 0 }, "kind": "number" } } }, { "type": "Identifier", "span": { "start": 689, "end": 698, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 690, "end": 698, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 692, "end": 698, "ctxt": 0 }, "kind": "string" } } }, { "type": "RestElement", "span": { "start": 700, "end": 720, "ctxt": 0 }, "rest": { "start": 700, "end": 703, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 703, "end": 704, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 704, "end": 720, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 706, "end": 720, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 707, "end": 719, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 707, "end": 719, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 710, "end": 719, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 710, "end": 717, "ctxt": 0 }, "kind": "boolean" } } } } ] } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 722, "end": 729, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 725, "end": 729, "ctxt": 0 }, "kind": "void" } } } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 732, "end": 797, "ctxt": 0 }, "kind": "let", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 744, "end": 796, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 744, "end": 747, "ctxt": 0 }, "value": "f13", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 747, "end": 796, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 749, "end": 796, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 750, "end": 759, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 751, "end": 759, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 753, "end": 759, "ctxt": 0 }, "kind": "number" } } }, { "type": "Identifier", "span": { "start": 761, "end": 770, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 762, "end": 770, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 764, "end": 770, "ctxt": 0 }, "kind": "string" } } }, { "type": "RestElement", "span": { "start": 772, "end": 787, "ctxt": 0 }, "rest": { "start": 772, "end": 775, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 775, "end": 776, "ctxt": 0 }, "value": "c", "optional": false, "typeAnnotation": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 776, "end": 787, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 778, "end": 787, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 778, "end": 785, "ctxt": 0 }, "kind": "boolean" } } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 789, "end": 796, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 792, "end": 796, "ctxt": 0 }, "kind": "void" } } } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 801, "end": 836, "ctxt": 0 }, "kind": "const", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 815, "end": 835, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 815, "end": 817, "ctxt": 0 }, "value": "ns", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 817, "end": 835, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 819, "end": 835, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 820, "end": 826, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 820, "end": 826, "ctxt": 0 }, "kind": "number" } }, { "type": "TsTupleElement", "span": { "start": 828, "end": 834, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 828, "end": 834, "ctxt": 0 }, "kind": "string" } } ] } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 838, "end": 873, "ctxt": 0 }, "kind": "const", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 852, "end": 872, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 852, "end": 854, "ctxt": 0 }, "value": "sn", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 854, "end": 872, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 856, "end": 872, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 857, "end": 863, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 857, "end": 863, "ctxt": 0 }, "kind": "string" } }, { "type": "TsTupleElement", "span": { "start": 865, "end": 871, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 865, "end": 871, "ctxt": 0 }, "kind": "number" } } ] } } }, "init": null, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 877, "end": 894, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 877, "end": 893, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 877, "end": 880, "ctxt": 0 }, "value": "f10", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 881, "end": 883, "ctxt": 0 }, "value": 42.0 } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 885, "end": 892, "ctxt": 0 }, "value": "hello", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 896, "end": 919, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 896, "end": 918, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 896, "end": 899, "ctxt": 0 }, "value": "f10", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 900, "end": 902, "ctxt": 0 }, "value": 42.0 } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 904, "end": 911, "ctxt": 0 }, "value": "hello", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "BooleanLiteral", "span": { "start": 913, "end": 917, "ctxt": 0 }, "value": true } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 921, "end": 951, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 921, "end": 950, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 921, "end": 924, "ctxt": 0 }, "value": "f10", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 925, "end": 927, "ctxt": 0 }, "value": 42.0 } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 929, "end": 936, "ctxt": 0 }, "value": "hello", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "BooleanLiteral", "span": { "start": 938, "end": 942, "ctxt": 0 }, "value": true } }, { "spread": null, "expression": { "type": "BooleanLiteral", "span": { "start": 944, "end": 949, "ctxt": 0 }, "value": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 953, "end": 985, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 953, "end": 984, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 953, "end": 956, "ctxt": 0 }, "value": "f10", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 957, "end": 962, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 957, "end": 959, "ctxt": 0 }, "value": "t1", "optional": false }, "property": { "type": "Computed", "span": { "start": 959, "end": 962, "ctxt": 0 }, "expression": { "type": "NumericLiteral", "span": { "start": 960, "end": 961, "ctxt": 0 }, "value": 0.0 } } } }, { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 964, "end": 969, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 964, "end": 966, "ctxt": 0 }, "value": "t1", "optional": false }, "property": { "type": "Computed", "span": { "start": 966, "end": 969, "ctxt": 0 }, "expression": { "type": "NumericLiteral", "span": { "start": 967, "end": 968, "ctxt": 0 }, "value": 1.0 } } } }, { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 971, "end": 976, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 971, "end": 973, "ctxt": 0 }, "value": "t1", "optional": false }, "property": { "type": "Computed", "span": { "start": 973, "end": 976, "ctxt": 0 }, "expression": { "type": "NumericLiteral", "span": { "start": 974, "end": 975, "ctxt": 0 }, "value": 2.0 } } } }, { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 978, "end": 983, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 978, "end": 980, "ctxt": 0 }, "value": "t1", "optional": false }, "property": { "type": "Computed", "span": { "start": 980, "end": 983, "ctxt": 0 }, "expression": { "type": "NumericLiteral", "span": { "start": 981, "end": 982, "ctxt": 0 }, "value": 3.0 } } } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 987, "end": 998, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 987, "end": 997, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 987, "end": 990, "ctxt": 0 }, "value": "f10", "optional": false }, "arguments": [ { "spread": { "start": 991, "end": 994, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 994, "end": 996, "ctxt": 0 }, "value": "t1", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1000, "end": 1015, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1000, "end": 1014, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1000, "end": 1003, "ctxt": 0 }, "value": "f10", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1004, "end": 1006, "ctxt": 0 }, "value": 42.0 } }, { "spread": { "start": 1008, "end": 1011, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1011, "end": 1013, "ctxt": 0 }, "value": "t2", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1017, "end": 1041, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1017, "end": 1040, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1017, "end": 1020, "ctxt": 0 }, "value": "f10", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1021, "end": 1023, "ctxt": 0 }, "value": 42.0 } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1025, "end": 1032, "ctxt": 0 }, "value": "hello", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": { "start": 1034, "end": 1037, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1037, "end": 1039, "ctxt": 0 }, "value": "t3", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1043, "end": 1073, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1043, "end": 1072, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1043, "end": 1046, "ctxt": 0 }, "value": "f10", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1047, "end": 1049, "ctxt": 0 }, "value": 42.0 } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1051, "end": 1058, "ctxt": 0 }, "value": "hello", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "BooleanLiteral", "span": { "start": 1060, "end": 1064, "ctxt": 0 }, "value": true } }, { "spread": { "start": 1066, "end": 1069, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1069, "end": 1071, "ctxt": 0 }, "value": "t4", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1075, "end": 1119, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1075, "end": 1118, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1075, "end": 1078, "ctxt": 0 }, "value": "f10", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1079, "end": 1081, "ctxt": 0 }, "value": 42.0 } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1083, "end": 1090, "ctxt": 0 }, "value": "hello", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "BooleanLiteral", "span": { "start": 1092, "end": 1096, "ctxt": 0 }, "value": true } }, { "spread": { "start": 1098, "end": 1101, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1101, "end": 1103, "ctxt": 0 }, "value": "t4", "optional": false } }, { "spread": null, "expression": { "type": "BooleanLiteral", "span": { "start": 1105, "end": 1110, "ctxt": 0 }, "value": false } }, { "spread": { "start": 1112, "end": 1115, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1115, "end": 1117, "ctxt": 0 }, "value": "t3", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1123, "end": 1140, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1123, "end": 1139, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1123, "end": 1126, "ctxt": 0 }, "value": "f11", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1127, "end": 1129, "ctxt": 0 }, "value": 42.0 } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1131, "end": 1138, "ctxt": 0 }, "value": "hello", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1142, "end": 1165, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1142, "end": 1164, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1142, "end": 1145, "ctxt": 0 }, "value": "f11", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1146, "end": 1148, "ctxt": 0 }, "value": 42.0 } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1150, "end": 1157, "ctxt": 0 }, "value": "hello", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "BooleanLiteral", "span": { "start": 1159, "end": 1163, "ctxt": 0 }, "value": true } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1167, "end": 1197, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1167, "end": 1196, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1167, "end": 1170, "ctxt": 0 }, "value": "f11", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1171, "end": 1173, "ctxt": 0 }, "value": 42.0 } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1175, "end": 1182, "ctxt": 0 }, "value": "hello", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "BooleanLiteral", "span": { "start": 1184, "end": 1188, "ctxt": 0 }, "value": true } }, { "spread": null, "expression": { "type": "BooleanLiteral", "span": { "start": 1190, "end": 1195, "ctxt": 0 }, "value": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1199, "end": 1231, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1199, "end": 1230, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1199, "end": 1202, "ctxt": 0 }, "value": "f11", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 1203, "end": 1208, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1203, "end": 1205, "ctxt": 0 }, "value": "t1", "optional": false }, "property": { "type": "Computed", "span": { "start": 1205, "end": 1208, "ctxt": 0 }, "expression": { "type": "NumericLiteral", "span": { "start": 1206, "end": 1207, "ctxt": 0 }, "value": 0.0 } } } }, { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 1210, "end": 1215, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1210, "end": 1212, "ctxt": 0 }, "value": "t1", "optional": false }, "property": { "type": "Computed", "span": { "start": 1212, "end": 1215, "ctxt": 0 }, "expression": { "type": "NumericLiteral", "span": { "start": 1213, "end": 1214, "ctxt": 0 }, "value": 1.0 } } } }, { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 1217, "end": 1222, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1217, "end": 1219, "ctxt": 0 }, "value": "t1", "optional": false }, "property": { "type": "Computed", "span": { "start": 1219, "end": 1222, "ctxt": 0 }, "expression": { "type": "NumericLiteral", "span": { "start": 1220, "end": 1221, "ctxt": 0 }, "value": 2.0 } } } }, { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 1224, "end": 1229, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1224, "end": 1226, "ctxt": 0 }, "value": "t1", "optional": false }, "property": { "type": "Computed", "span": { "start": 1226, "end": 1229, "ctxt": 0 }, "expression": { "type": "NumericLiteral", "span": { "start": 1227, "end": 1228, "ctxt": 0 }, "value": 3.0 } } } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1233, "end": 1244, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1233, "end": 1243, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1233, "end": 1236, "ctxt": 0 }, "value": "f11", "optional": false }, "arguments": [ { "spread": { "start": 1237, "end": 1240, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1240, "end": 1242, "ctxt": 0 }, "value": "t1", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1246, "end": 1261, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1246, "end": 1260, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1246, "end": 1249, "ctxt": 0 }, "value": "f11", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1250, "end": 1252, "ctxt": 0 }, "value": 42.0 } }, { "spread": { "start": 1254, "end": 1257, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1257, "end": 1259, "ctxt": 0 }, "value": "t2", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1263, "end": 1287, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1263, "end": 1286, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1263, "end": 1266, "ctxt": 0 }, "value": "f11", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1267, "end": 1269, "ctxt": 0 }, "value": 42.0 } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1271, "end": 1278, "ctxt": 0 }, "value": "hello", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": { "start": 1280, "end": 1283, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1283, "end": 1285, "ctxt": 0 }, "value": "t3", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1289, "end": 1319, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1289, "end": 1318, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1289, "end": 1292, "ctxt": 0 }, "value": "f11", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1293, "end": 1295, "ctxt": 0 }, "value": 42.0 } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1297, "end": 1304, "ctxt": 0 }, "value": "hello", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "BooleanLiteral", "span": { "start": 1306, "end": 1310, "ctxt": 0 }, "value": true } }, { "spread": { "start": 1312, "end": 1315, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1315, "end": 1317, "ctxt": 0 }, "value": "t4", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1321, "end": 1365, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1321, "end": 1364, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1321, "end": 1324, "ctxt": 0 }, "value": "f11", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1325, "end": 1327, "ctxt": 0 }, "value": 42.0 } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1329, "end": 1336, "ctxt": 0 }, "value": "hello", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "BooleanLiteral", "span": { "start": 1338, "end": 1342, "ctxt": 0 }, "value": true } }, { "spread": { "start": 1344, "end": 1347, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1347, "end": 1349, "ctxt": 0 }, "value": "t4", "optional": false } }, { "spread": null, "expression": { "type": "BooleanLiteral", "span": { "start": 1351, "end": 1356, "ctxt": 0 }, "value": false } }, { "spread": { "start": 1358, "end": 1361, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1361, "end": 1363, "ctxt": 0 }, "value": "t3", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1369, "end": 1386, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1369, "end": 1385, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1369, "end": 1372, "ctxt": 0 }, "value": "f12", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1373, "end": 1375, "ctxt": 0 }, "value": 42.0 } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1377, "end": 1384, "ctxt": 0 }, "value": "hello", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1388, "end": 1411, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1388, "end": 1410, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1388, "end": 1391, "ctxt": 0 }, "value": "f12", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1392, "end": 1394, "ctxt": 0 }, "value": 42.0 } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1396, "end": 1403, "ctxt": 0 }, "value": "hello", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "BooleanLiteral", "span": { "start": 1405, "end": 1409, "ctxt": 0 }, "value": true } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1413, "end": 1443, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1413, "end": 1442, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1413, "end": 1416, "ctxt": 0 }, "value": "f12", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1417, "end": 1419, "ctxt": 0 }, "value": 42.0 } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1421, "end": 1428, "ctxt": 0 }, "value": "hello", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "BooleanLiteral", "span": { "start": 1430, "end": 1434, "ctxt": 0 }, "value": true } }, { "spread": null, "expression": { "type": "BooleanLiteral", "span": { "start": 1436, "end": 1441, "ctxt": 0 }, "value": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1445, "end": 1477, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1445, "end": 1476, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1445, "end": 1448, "ctxt": 0 }, "value": "f12", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 1449, "end": 1454, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1449, "end": 1451, "ctxt": 0 }, "value": "t1", "optional": false }, "property": { "type": "Computed", "span": { "start": 1451, "end": 1454, "ctxt": 0 }, "expression": { "type": "NumericLiteral", "span": { "start": 1452, "end": 1453, "ctxt": 0 }, "value": 0.0 } } } }, { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 1456, "end": 1461, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1456, "end": 1458, "ctxt": 0 }, "value": "t1", "optional": false }, "property": { "type": "Computed", "span": { "start": 1458, "end": 1461, "ctxt": 0 }, "expression": { "type": "NumericLiteral", "span": { "start": 1459, "end": 1460, "ctxt": 0 }, "value": 1.0 } } } }, { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 1463, "end": 1468, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1463, "end": 1465, "ctxt": 0 }, "value": "t1", "optional": false }, "property": { "type": "Computed", "span": { "start": 1465, "end": 1468, "ctxt": 0 }, "expression": { "type": "NumericLiteral", "span": { "start": 1466, "end": 1467, "ctxt": 0 }, "value": 2.0 } } } }, { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 1470, "end": 1475, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1470, "end": 1472, "ctxt": 0 }, "value": "t1", "optional": false }, "property": { "type": "Computed", "span": { "start": 1472, "end": 1475, "ctxt": 0 }, "expression": { "type": "NumericLiteral", "span": { "start": 1473, "end": 1474, "ctxt": 0 }, "value": 3.0 } } } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1479, "end": 1490, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1479, "end": 1489, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1479, "end": 1482, "ctxt": 0 }, "value": "f12", "optional": false }, "arguments": [ { "spread": { "start": 1483, "end": 1486, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1486, "end": 1488, "ctxt": 0 }, "value": "t1", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1492, "end": 1507, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1492, "end": 1506, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1492, "end": 1495, "ctxt": 0 }, "value": "f12", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1496, "end": 1498, "ctxt": 0 }, "value": 42.0 } }, { "spread": { "start": 1500, "end": 1503, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1503, "end": 1505, "ctxt": 0 }, "value": "t2", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1509, "end": 1533, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1509, "end": 1532, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1509, "end": 1512, "ctxt": 0 }, "value": "f12", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1513, "end": 1515, "ctxt": 0 }, "value": 42.0 } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1517, "end": 1524, "ctxt": 0 }, "value": "hello", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": { "start": 1526, "end": 1529, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1529, "end": 1531, "ctxt": 0 }, "value": "t3", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1535, "end": 1565, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1535, "end": 1564, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1535, "end": 1538, "ctxt": 0 }, "value": "f12", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1539, "end": 1541, "ctxt": 0 }, "value": 42.0 } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1543, "end": 1550, "ctxt": 0 }, "value": "hello", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "BooleanLiteral", "span": { "start": 1552, "end": 1556, "ctxt": 0 }, "value": true } }, { "spread": { "start": 1558, "end": 1561, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1561, "end": 1563, "ctxt": 0 }, "value": "t4", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1567, "end": 1611, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1567, "end": 1610, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1567, "end": 1570, "ctxt": 0 }, "value": "f12", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1571, "end": 1573, "ctxt": 0 }, "value": 42.0 } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1575, "end": 1582, "ctxt": 0 }, "value": "hello", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "BooleanLiteral", "span": { "start": 1584, "end": 1588, "ctxt": 0 }, "value": true } }, { "spread": { "start": 1590, "end": 1593, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1593, "end": 1595, "ctxt": 0 }, "value": "t4", "optional": false } }, { "spread": null, "expression": { "type": "BooleanLiteral", "span": { "start": 1597, "end": 1602, "ctxt": 0 }, "value": false } }, { "spread": { "start": 1604, "end": 1607, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1607, "end": 1609, "ctxt": 0 }, "value": "t3", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1615, "end": 1632, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1615, "end": 1631, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1615, "end": 1618, "ctxt": 0 }, "value": "f13", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1619, "end": 1621, "ctxt": 0 }, "value": 42.0 } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1623, "end": 1630, "ctxt": 0 }, "value": "hello", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1634, "end": 1657, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1634, "end": 1656, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1634, "end": 1637, "ctxt": 0 }, "value": "f13", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1638, "end": 1640, "ctxt": 0 }, "value": 42.0 } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1642, "end": 1649, "ctxt": 0 }, "value": "hello", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "BooleanLiteral", "span": { "start": 1651, "end": 1655, "ctxt": 0 }, "value": true } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1659, "end": 1689, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1659, "end": 1688, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1659, "end": 1662, "ctxt": 0 }, "value": "f13", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1663, "end": 1665, "ctxt": 0 }, "value": 42.0 } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1667, "end": 1674, "ctxt": 0 }, "value": "hello", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "BooleanLiteral", "span": { "start": 1676, "end": 1680, "ctxt": 0 }, "value": true } }, { "spread": null, "expression": { "type": "BooleanLiteral", "span": { "start": 1682, "end": 1687, "ctxt": 0 }, "value": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1691, "end": 1723, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1691, "end": 1722, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1691, "end": 1694, "ctxt": 0 }, "value": "f13", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 1695, "end": 1700, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1695, "end": 1697, "ctxt": 0 }, "value": "t1", "optional": false }, "property": { "type": "Computed", "span": { "start": 1697, "end": 1700, "ctxt": 0 }, "expression": { "type": "NumericLiteral", "span": { "start": 1698, "end": 1699, "ctxt": 0 }, "value": 0.0 } } } }, { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 1702, "end": 1707, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1702, "end": 1704, "ctxt": 0 }, "value": "t1", "optional": false }, "property": { "type": "Computed", "span": { "start": 1704, "end": 1707, "ctxt": 0 }, "expression": { "type": "NumericLiteral", "span": { "start": 1705, "end": 1706, "ctxt": 0 }, "value": 1.0 } } } }, { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 1709, "end": 1714, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1709, "end": 1711, "ctxt": 0 }, "value": "t1", "optional": false }, "property": { "type": "Computed", "span": { "start": 1711, "end": 1714, "ctxt": 0 }, "expression": { "type": "NumericLiteral", "span": { "start": 1712, "end": 1713, "ctxt": 0 }, "value": 2.0 } } } }, { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 1716, "end": 1721, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1716, "end": 1718, "ctxt": 0 }, "value": "t1", "optional": false }, "property": { "type": "Computed", "span": { "start": 1718, "end": 1721, "ctxt": 0 }, "expression": { "type": "NumericLiteral", "span": { "start": 1719, "end": 1720, "ctxt": 0 }, "value": 3.0 } } } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1725, "end": 1736, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1725, "end": 1735, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1725, "end": 1728, "ctxt": 0 }, "value": "f13", "optional": false }, "arguments": [ { "spread": { "start": 1729, "end": 1732, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1732, "end": 1734, "ctxt": 0 }, "value": "t1", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1738, "end": 1753, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1738, "end": 1752, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1738, "end": 1741, "ctxt": 0 }, "value": "f13", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1742, "end": 1744, "ctxt": 0 }, "value": 42.0 } }, { "spread": { "start": 1746, "end": 1749, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1749, "end": 1751, "ctxt": 0 }, "value": "t2", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1755, "end": 1779, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1755, "end": 1778, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1755, "end": 1758, "ctxt": 0 }, "value": "f13", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1759, "end": 1761, "ctxt": 0 }, "value": 42.0 } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1763, "end": 1770, "ctxt": 0 }, "value": "hello", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": { "start": 1772, "end": 1775, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1775, "end": 1777, "ctxt": 0 }, "value": "t3", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1781, "end": 1811, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1781, "end": 1810, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1781, "end": 1784, "ctxt": 0 }, "value": "f13", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1785, "end": 1787, "ctxt": 0 }, "value": 42.0 } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1789, "end": 1796, "ctxt": 0 }, "value": "hello", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "BooleanLiteral", "span": { "start": 1798, "end": 1802, "ctxt": 0 }, "value": true } }, { "spread": { "start": 1804, "end": 1807, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1807, "end": 1809, "ctxt": 0 }, "value": "t4", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1813, "end": 1857, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1813, "end": 1856, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1813, "end": 1816, "ctxt": 0 }, "value": "f13", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1817, "end": 1819, "ctxt": 0 }, "value": 42.0 } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1821, "end": 1828, "ctxt": 0 }, "value": "hello", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "BooleanLiteral", "span": { "start": 1830, "end": 1834, "ctxt": 0 }, "value": true } }, { "spread": { "start": 1836, "end": 1839, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1839, "end": 1841, "ctxt": 0 }, "value": "t4", "optional": false } }, { "spread": null, "expression": { "type": "BooleanLiteral", "span": { "start": 1843, "end": 1848, "ctxt": 0 }, "value": false } }, { "spread": { "start": 1850, "end": 1853, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1853, "end": 1855, "ctxt": 0 }, "value": "t3", "optional": false } } ], "typeArguments": null } }, { "type": "VariableDeclaration", "span": { "start": 1861, "end": 1919, "ctxt": 0 }, "kind": "const", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1875, "end": 1918, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1875, "end": 1878, "ctxt": 0 }, "value": "f20", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1878, "end": 1918, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 1880, "end": 1918, "ctxt": 0 }, "params": [ { "type": "RestElement", "span": { "start": 1902, "end": 1912, "ctxt": 0 }, "rest": { "start": 1902, "end": 1905, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 1905, "end": 1909, "ctxt": 0 }, "value": "args", "optional": false, "typeAnnotation": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1909, "end": 1912, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1911, "end": 1912, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1911, "end": 1912, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } ], "typeParams": { "type": "TsTypeParameterDeclaration", "span": { "start": 1880, "end": 1901, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 1881, "end": 1900, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 1881, "end": 1882, "ctxt": 0 }, "value": "T", "optional": false }, "constraint": { "type": "TsArrayType", "span": { "start": 1891, "end": 1900, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 1891, "end": 1898, "ctxt": 0 }, "kind": "unknown" } }, "default": null } ] }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1914, "end": 1918, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1917, "end": 1918, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1917, "end": 1918, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } } }, "init": null, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 1923, "end": 1934, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1923, "end": 1933, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1923, "end": 1926, "ctxt": 0 }, "value": "f20", "optional": false }, "arguments": [ { "spread": { "start": 1927, "end": 1930, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1930, "end": 1932, "ctxt": 0 }, "value": "t1", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1936, "end": 1951, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1936, "end": 1950, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1936, "end": 1939, "ctxt": 0 }, "value": "f20", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1940, "end": 1942, "ctxt": 0 }, "value": 42.0 } }, { "spread": { "start": 1944, "end": 1947, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1947, "end": 1949, "ctxt": 0 }, "value": "t2", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1953, "end": 1977, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1953, "end": 1976, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1953, "end": 1956, "ctxt": 0 }, "value": "f20", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1957, "end": 1959, "ctxt": 0 }, "value": 42.0 } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1961, "end": 1968, "ctxt": 0 }, "value": "hello", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": { "start": 1970, "end": 1973, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1973, "end": 1975, "ctxt": 0 }, "value": "t3", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1979, "end": 2009, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1979, "end": 2008, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1979, "end": 1982, "ctxt": 0 }, "value": "f20", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1983, "end": 1985, "ctxt": 0 }, "value": 42.0 } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1987, "end": 1994, "ctxt": 0 }, "value": "hello", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": { "start": 1996, "end": 1999, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1999, "end": 2001, "ctxt": 0 }, "value": "t2", "optional": false } }, { "spread": null, "expression": { "type": "BooleanLiteral", "span": { "start": 2003, "end": 2007, "ctxt": 0 }, "value": true } } ], "typeArguments": null } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 2013, "end": 2084, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 2018, "end": 2021, "ctxt": 0 }, "value": "T01", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2024, "end": 2083, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2024, "end": 2034, "ctxt": 0 }, "value": "Parameters", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 2034, "end": 2083, "ctxt": 0 }, "params": [ { "type": "TsFunctionType", "span": { "start": 2035, "end": 2082, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 2036, "end": 2045, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2037, "end": 2045, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2039, "end": 2045, "ctxt": 0 }, "kind": "number" } } }, { "type": "Identifier", "span": { "start": 2047, "end": 2056, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2048, "end": 2056, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2050, "end": 2056, "ctxt": 0 }, "kind": "string" } } }, { "type": "RestElement", "span": { "start": 2058, "end": 2073, "ctxt": 0 }, "rest": { "start": 2058, "end": 2061, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 2061, "end": 2062, "ctxt": 0 }, "value": "z", "optional": false, "typeAnnotation": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2062, "end": 2073, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 2064, "end": 2073, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 2064, "end": 2071, "ctxt": 0 }, "kind": "boolean" } } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2075, "end": 2082, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2078, "end": 2082, "ctxt": 0 }, "kind": "void" } } } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 2086, "end": 2159, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 2091, "end": 2094, "ctxt": 0 }, "value": "T02", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2097, "end": 2158, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2097, "end": 2107, "ctxt": 0 }, "value": "Parameters", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 2107, "end": 2158, "ctxt": 0 }, "params": [ { "type": "TsFunctionType", "span": { "start": 2108, "end": 2157, "ctxt": 0 }, "params": [ { "type": "RestElement", "span": { "start": 2109, "end": 2148, "ctxt": 0 }, "rest": { "start": 2109, "end": 2112, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 2112, "end": 2116, "ctxt": 0 }, "value": "args", "optional": false, "typeAnnotation": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2116, "end": 2148, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 2118, "end": 2148, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 2119, "end": 2125, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 2119, "end": 2125, "ctxt": 0 }, "kind": "number" } }, { "type": "TsTupleElement", "span": { "start": 2127, "end": 2133, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 2127, "end": 2133, "ctxt": 0 }, "kind": "string" } }, { "type": "TsTupleElement", "span": { "start": 2135, "end": 2147, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 2135, "end": 2147, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 2138, "end": 2147, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 2138, "end": 2145, "ctxt": 0 }, "kind": "boolean" } } } } ] } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2150, "end": 2157, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2153, "end": 2157, "ctxt": 0 }, "kind": "void" } } } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 2161, "end": 2247, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 2166, "end": 2169, "ctxt": 0 }, "value": "T03", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2172, "end": 2246, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2172, "end": 2193, "ctxt": 0 }, "value": "ConstructorParameters", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 2193, "end": 2246, "ctxt": 0 }, "params": [ { "type": "TsConstructorType", "span": { "start": 2194, "end": 2245, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 2199, "end": 2208, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2200, "end": 2208, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2202, "end": 2208, "ctxt": 0 }, "kind": "number" } } }, { "type": "Identifier", "span": { "start": 2210, "end": 2219, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2211, "end": 2219, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2213, "end": 2219, "ctxt": 0 }, "kind": "string" } } }, { "type": "RestElement", "span": { "start": 2221, "end": 2236, "ctxt": 0 }, "rest": { "start": 2221, "end": 2224, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 2224, "end": 2225, "ctxt": 0 }, "value": "z", "optional": false, "typeAnnotation": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2225, "end": 2236, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 2227, "end": 2236, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 2227, "end": 2234, "ctxt": 0 }, "kind": "boolean" } } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2238, "end": 2245, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2241, "end": 2245, "ctxt": 0 }, "kind": "void" } }, "isAbstract": false } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 2249, "end": 2337, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 2254, "end": 2257, "ctxt": 0 }, "value": "T04", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2260, "end": 2336, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2260, "end": 2281, "ctxt": 0 }, "value": "ConstructorParameters", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 2281, "end": 2336, "ctxt": 0 }, "params": [ { "type": "TsConstructorType", "span": { "start": 2282, "end": 2335, "ctxt": 0 }, "params": [ { "type": "RestElement", "span": { "start": 2287, "end": 2326, "ctxt": 0 }, "rest": { "start": 2287, "end": 2290, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 2290, "end": 2294, "ctxt": 0 }, "value": "args", "optional": false, "typeAnnotation": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2294, "end": 2326, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 2296, "end": 2326, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 2297, "end": 2303, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 2297, "end": 2303, "ctxt": 0 }, "kind": "number" } }, { "type": "TsTupleElement", "span": { "start": 2305, "end": 2311, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 2305, "end": 2311, "ctxt": 0 }, "kind": "string" } }, { "type": "TsTupleElement", "span": { "start": 2313, "end": 2325, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 2313, "end": 2325, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 2316, "end": 2325, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 2316, "end": 2323, "ctxt": 0 }, "kind": "boolean" } } } } ] } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2328, "end": 2335, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2331, "end": 2335, "ctxt": 0 }, "kind": "void" } }, "isAbstract": false } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 2339, "end": 2411, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 2344, "end": 2347, "ctxt": 0 }, "value": "T05", "optional": false }, "typeParams": { "type": "TsTypeParameterDeclaration", "span": { "start": 2347, "end": 2364, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 2348, "end": 2363, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 2348, "end": 2349, "ctxt": 0 }, "value": "T", "optional": false }, "constraint": { "type": "TsArrayType", "span": { "start": 2358, "end": 2363, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 2358, "end": 2361, "ctxt": 0 }, "kind": "any" } }, "default": null } ] }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2367, "end": 2410, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2367, "end": 2377, "ctxt": 0 }, "value": "Parameters", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 2377, "end": 2410, "ctxt": 0 }, "params": [ { "type": "TsFunctionType", "span": { "start": 2378, "end": 2409, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 2379, "end": 2388, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2380, "end": 2388, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2382, "end": 2388, "ctxt": 0 }, "kind": "string" } } }, { "type": "RestElement", "span": { "start": 2390, "end": 2400, "ctxt": 0 }, "rest": { "start": 2390, "end": 2393, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 2393, "end": 2397, "ctxt": 0 }, "value": "args", "optional": false, "typeAnnotation": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2397, "end": 2400, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2399, "end": 2400, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2399, "end": 2400, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2402, "end": 2409, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2405, "end": 2409, "ctxt": 0 }, "kind": "void" } } } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 2413, "end": 2452, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 2418, "end": 2421, "ctxt": 0 }, "value": "T06", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2424, "end": 2451, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2424, "end": 2427, "ctxt": 0 }, "value": "T05", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 2427, "end": 2451, "ctxt": 0 }, "params": [ { "type": "TsTupleType", "span": { "start": 2428, "end": 2450, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 2429, "end": 2435, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 2429, "end": 2435, "ctxt": 0 }, "kind": "number" } }, { "type": "TsTupleElement", "span": { "start": 2437, "end": 2449, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 2437, "end": 2449, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 2440, "end": 2449, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 2440, "end": 2447, "ctxt": 0 }, "kind": "boolean" } } } } ] } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 2456, "end": 2568, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 2461, "end": 2463, "ctxt": 0 }, "value": "P1", "optional": false }, "typeParams": { "type": "TsTypeParameterDeclaration", "span": { "start": 2463, "end": 2483, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 2464, "end": 2482, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 2464, "end": 2465, "ctxt": 0 }, "value": "T", "optional": false }, "constraint": { "type": "TsTypeReference", "span": { "start": 2474, "end": 2482, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2474, "end": 2482, "ctxt": 0 }, "value": "Function", "optional": false }, "typeParams": null }, "default": null } ] }, "typeAnnotation": { "type": "TsConditionalType", "span": { "start": 2486, "end": 2567, "ctxt": 0 }, "checkType": { "type": "TsTypeReference", "span": { "start": 2486, "end": 2487, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2486, "end": 2487, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null }, "extendsType": { "type": "TsFunctionType", "span": { "start": 2496, "end": 2536, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 2497, "end": 2510, "ctxt": 0 }, "value": "head", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2501, "end": 2510, "ctxt": 0 }, "typeAnnotation": { "type": "TsInferType", "span": { "start": 2503, "end": 2510, "ctxt": 0 }, "typeParam": { "type": "TsTypeParameter", "span": { "start": 2509, "end": 2510, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 2509, "end": 2510, "ctxt": 0 }, "value": "A", "optional": false }, "constraint": null, "default": null } } } }, { "type": "RestElement", "span": { "start": 2512, "end": 2528, "ctxt": 0 }, "rest": { "start": 2512, "end": 2515, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 2515, "end": 2519, "ctxt": 0 }, "value": "tail", "optional": false, "typeAnnotation": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2519, "end": 2528, "ctxt": 0 }, "typeAnnotation": { "type": "TsInferType", "span": { "start": 2521, "end": 2528, "ctxt": 0 }, "typeParam": { "type": "TsTypeParameter", "span": { "start": 2527, "end": 2528, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 2527, "end": 2528, "ctxt": 0 }, "value": "B", "optional": false }, "constraint": null, "default": null } } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2530, "end": 2536, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2533, "end": 2536, "ctxt": 0 }, "kind": "any" } } }, "trueType": { "type": "TsTypeLiteral", "span": { "start": 2539, "end": 2559, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 2541, "end": 2549, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 2541, "end": 2545, "ctxt": 0 }, "value": "head", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2545, "end": 2548, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2547, "end": 2548, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2547, "end": 2548, "ctxt": 0 }, "value": "A", "optional": false }, "typeParams": null } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 2550, "end": 2557, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 2550, "end": 2554, "ctxt": 0 }, "value": "tail", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2554, "end": 2557, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2556, "end": 2557, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2556, "end": 2557, "ctxt": 0 }, "value": "B", "optional": false }, "typeParams": null } }, "typeParams": null } ] }, "falseType": { "type": "TsArrayType", "span": { "start": 2562, "end": 2567, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 2562, "end": 2565, "ctxt": 0 }, "kind": "any" } } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 2572, "end": 2635, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 2577, "end": 2580, "ctxt": 0 }, "value": "T10", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2583, "end": 2634, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2583, "end": 2585, "ctxt": 0 }, "value": "P1", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 2585, "end": 2634, "ctxt": 0 }, "params": [ { "type": "TsFunctionType", "span": { "start": 2586, "end": 2633, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 2587, "end": 2596, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2588, "end": 2596, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2590, "end": 2596, "ctxt": 0 }, "kind": "number" } } }, { "type": "Identifier", "span": { "start": 2598, "end": 2607, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2599, "end": 2607, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2601, "end": 2607, "ctxt": 0 }, "kind": "string" } } }, { "type": "RestElement", "span": { "start": 2609, "end": 2624, "ctxt": 0 }, "rest": { "start": 2609, "end": 2612, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 2612, "end": 2613, "ctxt": 0 }, "value": "z", "optional": false, "typeAnnotation": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2613, "end": 2624, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 2615, "end": 2624, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 2615, "end": 2622, "ctxt": 0 }, "kind": "boolean" } } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2626, "end": 2633, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2629, "end": 2633, "ctxt": 0 }, "kind": "void" } } } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 2637, "end": 2677, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 2642, "end": 2645, "ctxt": 0 }, "value": "T11", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2648, "end": 2676, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2648, "end": 2650, "ctxt": 0 }, "value": "P1", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 2650, "end": 2676, "ctxt": 0 }, "params": [ { "type": "TsFunctionType", "span": { "start": 2651, "end": 2675, "ctxt": 0 }, "params": [ { "type": "RestElement", "span": { "start": 2652, "end": 2666, "ctxt": 0 }, "rest": { "start": 2652, "end": 2655, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 2655, "end": 2656, "ctxt": 0 }, "value": "z", "optional": false, "typeAnnotation": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2656, "end": 2666, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 2658, "end": 2666, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 2658, "end": 2664, "ctxt": 0 }, "kind": "number" } } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2668, "end": 2675, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2671, "end": 2675, "ctxt": 0 }, "kind": "void" } } } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 2679, "end": 2725, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 2684, "end": 2687, "ctxt": 0 }, "value": "T12", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2690, "end": 2724, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2690, "end": 2692, "ctxt": 0 }, "value": "P1", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 2692, "end": 2724, "ctxt": 0 }, "params": [ { "type": "TsFunctionType", "span": { "start": 2693, "end": 2723, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 2694, "end": 2703, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2695, "end": 2703, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2697, "end": 2703, "ctxt": 0 }, "kind": "number" } } }, { "type": "Identifier", "span": { "start": 2705, "end": 2714, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2706, "end": 2714, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2708, "end": 2714, "ctxt": 0 }, "kind": "number" } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2716, "end": 2723, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2719, "end": 2723, "ctxt": 0 }, "kind": "void" } } } ] } } } ], "interpreter": null }