{ "type": "Script", "span": { "start": 40, "end": 2645, "ctxt": 0 }, "body": [ { "type": "VariableDeclaration", "span": { "start": 40, "end": 89, "ctxt": 0 }, "kind": "const", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 54, "end": 88, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 54, "end": 56, "ctxt": 0 }, "value": "t1", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 56, "end": 88, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 58, "end": 88, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 59, "end": 65, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 59, "end": 65, "ctxt": 0 }, "kind": "number" } }, { "type": "TsTupleElement", "span": { "start": 67, "end": 73, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 67, "end": 73, "ctxt": 0 }, "kind": "string" } }, { "type": "TsTupleElement", "span": { "start": 75, "end": 87, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 75, "end": 87, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 78, "end": 87, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 78, "end": 85, "ctxt": 0 }, "kind": "boolean" } } } } ] } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 90, "end": 131, "ctxt": 0 }, "kind": "const", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 104, "end": 130, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 104, "end": 106, "ctxt": 0 }, "value": "t2", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 106, "end": 130, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 108, "end": 130, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 109, "end": 115, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 109, "end": 115, "ctxt": 0 }, "kind": "string" } }, { "type": "TsTupleElement", "span": { "start": 117, "end": 129, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 117, "end": 129, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 120, "end": 129, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 120, "end": 127, "ctxt": 0 }, "kind": "boolean" } } } } ] } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 132, "end": 165, "ctxt": 0 }, "kind": "const", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 146, "end": 164, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 146, "end": 148, "ctxt": 0 }, "value": "t3", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 148, "end": 164, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 150, "end": 164, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 151, "end": 163, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 151, "end": 163, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 154, "end": 163, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 154, "end": 161, "ctxt": 0 }, "kind": "boolean" } } } } ] } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 166, "end": 187, "ctxt": 0 }, "kind": "const", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 180, "end": 186, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 180, "end": 182, "ctxt": 0 }, "value": "t4", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 182, "end": 186, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 184, "end": 186, "ctxt": 0 }, "elemTypes": [] } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 189, "end": 248, "ctxt": 0 }, "kind": "let", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 201, "end": 247, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 201, "end": 204, "ctxt": 0 }, "value": "f00", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 204, "end": 247, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 206, "end": 247, "ctxt": 0 }, "params": [ { "type": "RestElement", "span": { "start": 207, "end": 238, "ctxt": 0 }, "rest": { "start": 207, "end": 210, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 210, "end": 211, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 211, "end": 238, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 213, "end": 238, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 214, "end": 220, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 214, "end": 220, "ctxt": 0 }, "kind": "number" } }, { "type": "TsTupleElement", "span": { "start": 222, "end": 228, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 222, "end": 228, "ctxt": 0 }, "kind": "string" } }, { "type": "TsTupleElement", "span": { "start": 230, "end": 237, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 230, "end": 237, "ctxt": 0 }, "kind": "boolean" } } ] } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 240, "end": 247, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 243, "end": 247, "ctxt": 0 }, "kind": "void" } } } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 249, "end": 311, "ctxt": 0 }, "kind": "let", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 261, "end": 310, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 261, "end": 264, "ctxt": 0 }, "value": "f01", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 264, "end": 310, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 266, "end": 310, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 267, "end": 276, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 268, "end": 276, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 270, "end": 276, "ctxt": 0 }, "kind": "number" } } }, { "type": "RestElement", "span": { "start": 278, "end": 301, "ctxt": 0 }, "rest": { "start": 278, "end": 281, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 281, "end": 282, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 282, "end": 301, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 284, "end": 301, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 285, "end": 291, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 285, "end": 291, "ctxt": 0 }, "kind": "string" } }, { "type": "TsTupleElement", "span": { "start": 293, "end": 300, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 293, "end": 300, "ctxt": 0 }, "kind": "boolean" } } ] } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 303, "end": 310, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 306, "end": 310, "ctxt": 0 }, "kind": "void" } } } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 312, "end": 377, "ctxt": 0 }, "kind": "let", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 324, "end": 376, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 324, "end": 327, "ctxt": 0 }, "value": "f02", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 327, "end": 376, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 329, "end": 376, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 330, "end": 339, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 331, "end": 339, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 333, "end": 339, "ctxt": 0 }, "kind": "number" } } }, { "type": "Identifier", "span": { "start": 341, "end": 350, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 342, "end": 350, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 344, "end": 350, "ctxt": 0 }, "kind": "string" } } }, { "type": "RestElement", "span": { "start": 352, "end": 367, "ctxt": 0 }, "rest": { "start": 352, "end": 355, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 355, "end": 356, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 356, "end": 367, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 358, "end": 367, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 359, "end": 366, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 359, "end": 366, "ctxt": 0 }, "kind": "boolean" } } ] } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 369, "end": 376, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 372, "end": 376, "ctxt": 0 }, "kind": "void" } } } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 378, "end": 438, "ctxt": 0 }, "kind": "let", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 390, "end": 437, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 390, "end": 393, "ctxt": 0 }, "value": "f03", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 393, "end": 437, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 395, "end": 437, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 396, "end": 405, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 397, "end": 405, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 399, "end": 405, "ctxt": 0 }, "kind": "number" } } }, { "type": "Identifier", "span": { "start": 407, "end": 416, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 408, "end": 416, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 410, "end": 416, "ctxt": 0 }, "kind": "string" } } }, { "type": "Identifier", "span": { "start": 418, "end": 428, "ctxt": 0 }, "value": "c", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 419, "end": 428, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 421, "end": 428, "ctxt": 0 }, "kind": "boolean" } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 430, "end": 437, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 433, "end": 437, "ctxt": 0 }, "kind": "void" } } } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 439, "end": 509, "ctxt": 0 }, "kind": "let", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 451, "end": 508, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 451, "end": 454, "ctxt": 0 }, "value": "f04", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 454, "end": 508, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 456, "end": 508, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 457, "end": 466, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 458, "end": 466, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 460, "end": 466, "ctxt": 0 }, "kind": "number" } } }, { "type": "Identifier", "span": { "start": 468, "end": 477, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 469, "end": 477, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 471, "end": 477, "ctxt": 0 }, "kind": "string" } } }, { "type": "Identifier", "span": { "start": 479, "end": 489, "ctxt": 0 }, "value": "c", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 480, "end": 489, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 482, "end": 489, "ctxt": 0 }, "kind": "boolean" } } }, { "type": "RestElement", "span": { "start": 491, "end": 499, "ctxt": 0 }, "rest": { "start": 491, "end": 494, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 494, "end": 495, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 495, "end": 499, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 497, "end": 499, "ctxt": 0 }, "elemTypes": [] } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 501, "end": 508, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 504, "end": 508, "ctxt": 0 }, "kind": "void" } } } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 511, "end": 575, "ctxt": 0 }, "kind": "let", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 523, "end": 574, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 523, "end": 526, "ctxt": 0 }, "value": "f10", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 526, "end": 574, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 528, "end": 574, "ctxt": 0 }, "params": [ { "type": "RestElement", "span": { "start": 529, "end": 565, "ctxt": 0 }, "rest": { "start": 529, "end": 532, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 532, "end": 533, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 533, "end": 565, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 535, "end": 565, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 536, "end": 542, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 536, "end": 542, "ctxt": 0 }, "kind": "number" } }, { "type": "TsTupleElement", "span": { "start": 544, "end": 550, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 544, "end": 550, "ctxt": 0 }, "kind": "string" } }, { "type": "TsTupleElement", "span": { "start": 552, "end": 564, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 552, "end": 564, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 555, "end": 564, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 555, "end": 562, "ctxt": 0 }, "kind": "boolean" } } } } ] } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 567, "end": 574, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 570, "end": 574, "ctxt": 0 }, "kind": "void" } } } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 576, "end": 643, "ctxt": 0 }, "kind": "let", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 588, "end": 642, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 588, "end": 591, "ctxt": 0 }, "value": "f11", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 591, "end": 642, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 593, "end": 642, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 594, "end": 603, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 595, "end": 603, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 597, "end": 603, "ctxt": 0 }, "kind": "number" } } }, { "type": "RestElement", "span": { "start": 605, "end": 633, "ctxt": 0 }, "rest": { "start": 605, "end": 608, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 608, "end": 609, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 609, "end": 633, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 611, "end": 633, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 612, "end": 618, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 612, "end": 618, "ctxt": 0 }, "kind": "string" } }, { "type": "TsTupleElement", "span": { "start": 620, "end": 632, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 620, "end": 632, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 623, "end": 632, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 623, "end": 630, "ctxt": 0 }, "kind": "boolean" } } } } ] } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 635, "end": 642, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 638, "end": 642, "ctxt": 0 }, "kind": "void" } } } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 644, "end": 714, "ctxt": 0 }, "kind": "let", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 656, "end": 713, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 656, "end": 659, "ctxt": 0 }, "value": "f12", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 659, "end": 713, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 661, "end": 713, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 662, "end": 671, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 663, "end": 671, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 665, "end": 671, "ctxt": 0 }, "kind": "number" } } }, { "type": "Identifier", "span": { "start": 673, "end": 682, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 674, "end": 682, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 676, "end": 682, "ctxt": 0 }, "kind": "string" } } }, { "type": "RestElement", "span": { "start": 684, "end": 704, "ctxt": 0 }, "rest": { "start": 684, "end": 687, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 687, "end": 688, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 688, "end": 704, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 690, "end": 704, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 691, "end": 703, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 691, "end": 703, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 694, "end": 703, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 694, "end": 701, "ctxt": 0 }, "kind": "boolean" } } } } ] } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 706, "end": 713, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 709, "end": 713, "ctxt": 0 }, "kind": "void" } } } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 715, "end": 780, "ctxt": 0 }, "kind": "let", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 727, "end": 779, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 727, "end": 730, "ctxt": 0 }, "value": "f13", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 730, "end": 779, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 732, "end": 779, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 733, "end": 742, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 734, "end": 742, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 736, "end": 742, "ctxt": 0 }, "kind": "number" } } }, { "type": "Identifier", "span": { "start": 744, "end": 753, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 745, "end": 753, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 747, "end": 753, "ctxt": 0 }, "kind": "string" } } }, { "type": "RestElement", "span": { "start": 755, "end": 770, "ctxt": 0 }, "rest": { "start": 755, "end": 758, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 758, "end": 759, "ctxt": 0 }, "value": "c", "optional": false, "typeAnnotation": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 759, "end": 770, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 761, "end": 770, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 761, "end": 768, "ctxt": 0 }, "kind": "boolean" } } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 772, "end": 779, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 775, "end": 779, "ctxt": 0 }, "kind": "void" } } } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 782, "end": 817, "ctxt": 0 }, "kind": "const", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 796, "end": 816, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 796, "end": 798, "ctxt": 0 }, "value": "ns", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 798, "end": 816, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 800, "end": 816, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 801, "end": 807, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 801, "end": 807, "ctxt": 0 }, "kind": "number" } }, { "type": "TsTupleElement", "span": { "start": 809, "end": 815, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 809, "end": 815, "ctxt": 0 }, "kind": "string" } } ] } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 818, "end": 853, "ctxt": 0 }, "kind": "const", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 832, "end": 852, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 832, "end": 834, "ctxt": 0 }, "value": "sn", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 834, "end": 852, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 836, "end": 852, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 837, "end": 843, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 837, "end": 843, "ctxt": 0 }, "kind": "string" } }, { "type": "TsTupleElement", "span": { "start": 845, "end": 851, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 845, "end": 851, "ctxt": 0 }, "kind": "number" } } ] } } }, "init": null, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 855, "end": 872, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 855, "end": 871, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 855, "end": 858, "ctxt": 0 }, "value": "f10", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 859, "end": 861, "ctxt": 0 }, "value": 42.0 } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 863, "end": 870, "ctxt": 0 }, "value": "hello", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 873, "end": 896, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 873, "end": 895, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 873, "end": 876, "ctxt": 0 }, "value": "f10", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 877, "end": 879, "ctxt": 0 }, "value": 42.0 } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 881, "end": 888, "ctxt": 0 }, "value": "hello", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "BooleanLiteral", "span": { "start": 890, "end": 894, "ctxt": 0 }, "value": true } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 897, "end": 927, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 897, "end": 926, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 897, "end": 900, "ctxt": 0 }, "value": "f10", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 901, "end": 903, "ctxt": 0 }, "value": 42.0 } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 905, "end": 912, "ctxt": 0 }, "value": "hello", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "BooleanLiteral", "span": { "start": 914, "end": 918, "ctxt": 0 }, "value": true } }, { "spread": null, "expression": { "type": "BooleanLiteral", "span": { "start": 920, "end": 925, "ctxt": 0 }, "value": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 928, "end": 960, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 928, "end": 959, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 928, "end": 931, "ctxt": 0 }, "value": "f10", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 932, "end": 937, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 932, "end": 934, "ctxt": 0 }, "value": "t1", "optional": false }, "property": { "type": "Computed", "span": { "start": 934, "end": 937, "ctxt": 0 }, "expression": { "type": "NumericLiteral", "span": { "start": 935, "end": 936, "ctxt": 0 }, "value": 0.0 } } } }, { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 939, "end": 944, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 939, "end": 941, "ctxt": 0 }, "value": "t1", "optional": false }, "property": { "type": "Computed", "span": { "start": 941, "end": 944, "ctxt": 0 }, "expression": { "type": "NumericLiteral", "span": { "start": 942, "end": 943, "ctxt": 0 }, "value": 1.0 } } } }, { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 946, "end": 951, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 946, "end": 948, "ctxt": 0 }, "value": "t1", "optional": false }, "property": { "type": "Computed", "span": { "start": 948, "end": 951, "ctxt": 0 }, "expression": { "type": "NumericLiteral", "span": { "start": 949, "end": 950, "ctxt": 0 }, "value": 2.0 } } } }, { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 953, "end": 958, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 953, "end": 955, "ctxt": 0 }, "value": "t1", "optional": false }, "property": { "type": "Computed", "span": { "start": 955, "end": 958, "ctxt": 0 }, "expression": { "type": "NumericLiteral", "span": { "start": 956, "end": 957, "ctxt": 0 }, "value": 3.0 } } } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 961, "end": 972, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 961, "end": 971, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 961, "end": 964, "ctxt": 0 }, "value": "f10", "optional": false }, "arguments": [ { "spread": { "start": 965, "end": 968, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 968, "end": 970, "ctxt": 0 }, "value": "t1", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 973, "end": 988, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 973, "end": 987, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 973, "end": 976, "ctxt": 0 }, "value": "f10", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 977, "end": 979, "ctxt": 0 }, "value": 42.0 } }, { "spread": { "start": 981, "end": 984, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 984, "end": 986, "ctxt": 0 }, "value": "t2", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 989, "end": 1013, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 989, "end": 1012, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 989, "end": 992, "ctxt": 0 }, "value": "f10", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 993, "end": 995, "ctxt": 0 }, "value": 42.0 } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 997, "end": 1004, "ctxt": 0 }, "value": "hello", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": { "start": 1006, "end": 1009, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1009, "end": 1011, "ctxt": 0 }, "value": "t3", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1014, "end": 1044, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1014, "end": 1043, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1014, "end": 1017, "ctxt": 0 }, "value": "f10", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1018, "end": 1020, "ctxt": 0 }, "value": 42.0 } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1022, "end": 1029, "ctxt": 0 }, "value": "hello", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "BooleanLiteral", "span": { "start": 1031, "end": 1035, "ctxt": 0 }, "value": true } }, { "spread": { "start": 1037, "end": 1040, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1040, "end": 1042, "ctxt": 0 }, "value": "t4", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1045, "end": 1089, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1045, "end": 1088, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1045, "end": 1048, "ctxt": 0 }, "value": "f10", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1049, "end": 1051, "ctxt": 0 }, "value": 42.0 } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1053, "end": 1060, "ctxt": 0 }, "value": "hello", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "BooleanLiteral", "span": { "start": 1062, "end": 1066, "ctxt": 0 }, "value": true } }, { "spread": { "start": 1068, "end": 1071, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1071, "end": 1073, "ctxt": 0 }, "value": "t4", "optional": false } }, { "spread": null, "expression": { "type": "BooleanLiteral", "span": { "start": 1075, "end": 1080, "ctxt": 0 }, "value": false } }, { "spread": { "start": 1082, "end": 1085, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1085, "end": 1087, "ctxt": 0 }, "value": "t3", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1091, "end": 1108, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1091, "end": 1107, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1091, "end": 1094, "ctxt": 0 }, "value": "f11", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1095, "end": 1097, "ctxt": 0 }, "value": 42.0 } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1099, "end": 1106, "ctxt": 0 }, "value": "hello", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1109, "end": 1132, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1109, "end": 1131, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1109, "end": 1112, "ctxt": 0 }, "value": "f11", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1113, "end": 1115, "ctxt": 0 }, "value": 42.0 } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1117, "end": 1124, "ctxt": 0 }, "value": "hello", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "BooleanLiteral", "span": { "start": 1126, "end": 1130, "ctxt": 0 }, "value": true } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1133, "end": 1163, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1133, "end": 1162, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1133, "end": 1136, "ctxt": 0 }, "value": "f11", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1137, "end": 1139, "ctxt": 0 }, "value": 42.0 } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1141, "end": 1148, "ctxt": 0 }, "value": "hello", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "BooleanLiteral", "span": { "start": 1150, "end": 1154, "ctxt": 0 }, "value": true } }, { "spread": null, "expression": { "type": "BooleanLiteral", "span": { "start": 1156, "end": 1161, "ctxt": 0 }, "value": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1164, "end": 1196, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1164, "end": 1195, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1164, "end": 1167, "ctxt": 0 }, "value": "f11", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 1168, "end": 1173, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1168, "end": 1170, "ctxt": 0 }, "value": "t1", "optional": false }, "property": { "type": "Computed", "span": { "start": 1170, "end": 1173, "ctxt": 0 }, "expression": { "type": "NumericLiteral", "span": { "start": 1171, "end": 1172, "ctxt": 0 }, "value": 0.0 } } } }, { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 1175, "end": 1180, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1175, "end": 1177, "ctxt": 0 }, "value": "t1", "optional": false }, "property": { "type": "Computed", "span": { "start": 1177, "end": 1180, "ctxt": 0 }, "expression": { "type": "NumericLiteral", "span": { "start": 1178, "end": 1179, "ctxt": 0 }, "value": 1.0 } } } }, { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 1182, "end": 1187, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1182, "end": 1184, "ctxt": 0 }, "value": "t1", "optional": false }, "property": { "type": "Computed", "span": { "start": 1184, "end": 1187, "ctxt": 0 }, "expression": { "type": "NumericLiteral", "span": { "start": 1185, "end": 1186, "ctxt": 0 }, "value": 2.0 } } } }, { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 1189, "end": 1194, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1189, "end": 1191, "ctxt": 0 }, "value": "t1", "optional": false }, "property": { "type": "Computed", "span": { "start": 1191, "end": 1194, "ctxt": 0 }, "expression": { "type": "NumericLiteral", "span": { "start": 1192, "end": 1193, "ctxt": 0 }, "value": 3.0 } } } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1197, "end": 1208, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1197, "end": 1207, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1197, "end": 1200, "ctxt": 0 }, "value": "f11", "optional": false }, "arguments": [ { "spread": { "start": 1201, "end": 1204, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1204, "end": 1206, "ctxt": 0 }, "value": "t1", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1209, "end": 1224, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1209, "end": 1223, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1209, "end": 1212, "ctxt": 0 }, "value": "f11", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1213, "end": 1215, "ctxt": 0 }, "value": 42.0 } }, { "spread": { "start": 1217, "end": 1220, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1220, "end": 1222, "ctxt": 0 }, "value": "t2", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1225, "end": 1249, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1225, "end": 1248, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1225, "end": 1228, "ctxt": 0 }, "value": "f11", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1229, "end": 1231, "ctxt": 0 }, "value": 42.0 } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1233, "end": 1240, "ctxt": 0 }, "value": "hello", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": { "start": 1242, "end": 1245, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1245, "end": 1247, "ctxt": 0 }, "value": "t3", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1250, "end": 1280, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1250, "end": 1279, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1250, "end": 1253, "ctxt": 0 }, "value": "f11", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1254, "end": 1256, "ctxt": 0 }, "value": 42.0 } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1258, "end": 1265, "ctxt": 0 }, "value": "hello", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "BooleanLiteral", "span": { "start": 1267, "end": 1271, "ctxt": 0 }, "value": true } }, { "spread": { "start": 1273, "end": 1276, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1276, "end": 1278, "ctxt": 0 }, "value": "t4", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1281, "end": 1325, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1281, "end": 1324, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1281, "end": 1284, "ctxt": 0 }, "value": "f11", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1285, "end": 1287, "ctxt": 0 }, "value": 42.0 } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1289, "end": 1296, "ctxt": 0 }, "value": "hello", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "BooleanLiteral", "span": { "start": 1298, "end": 1302, "ctxt": 0 }, "value": true } }, { "spread": { "start": 1304, "end": 1307, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1307, "end": 1309, "ctxt": 0 }, "value": "t4", "optional": false } }, { "spread": null, "expression": { "type": "BooleanLiteral", "span": { "start": 1311, "end": 1316, "ctxt": 0 }, "value": false } }, { "spread": { "start": 1318, "end": 1321, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1321, "end": 1323, "ctxt": 0 }, "value": "t3", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1327, "end": 1344, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1327, "end": 1343, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1327, "end": 1330, "ctxt": 0 }, "value": "f12", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1331, "end": 1333, "ctxt": 0 }, "value": 42.0 } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1335, "end": 1342, "ctxt": 0 }, "value": "hello", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1345, "end": 1368, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1345, "end": 1367, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1345, "end": 1348, "ctxt": 0 }, "value": "f12", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1349, "end": 1351, "ctxt": 0 }, "value": 42.0 } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1353, "end": 1360, "ctxt": 0 }, "value": "hello", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "BooleanLiteral", "span": { "start": 1362, "end": 1366, "ctxt": 0 }, "value": true } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1369, "end": 1399, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1369, "end": 1398, "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 } } }, { "spread": null, "expression": { "type": "BooleanLiteral", "span": { "start": 1386, "end": 1390, "ctxt": 0 }, "value": true } }, { "spread": null, "expression": { "type": "BooleanLiteral", "span": { "start": 1392, "end": 1397, "ctxt": 0 }, "value": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1400, "end": 1432, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1400, "end": 1431, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1400, "end": 1403, "ctxt": 0 }, "value": "f12", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 1404, "end": 1409, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1404, "end": 1406, "ctxt": 0 }, "value": "t1", "optional": false }, "property": { "type": "Computed", "span": { "start": 1406, "end": 1409, "ctxt": 0 }, "expression": { "type": "NumericLiteral", "span": { "start": 1407, "end": 1408, "ctxt": 0 }, "value": 0.0 } } } }, { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 1411, "end": 1416, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1411, "end": 1413, "ctxt": 0 }, "value": "t1", "optional": false }, "property": { "type": "Computed", "span": { "start": 1413, "end": 1416, "ctxt": 0 }, "expression": { "type": "NumericLiteral", "span": { "start": 1414, "end": 1415, "ctxt": 0 }, "value": 1.0 } } } }, { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 1418, "end": 1423, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1418, "end": 1420, "ctxt": 0 }, "value": "t1", "optional": false }, "property": { "type": "Computed", "span": { "start": 1420, "end": 1423, "ctxt": 0 }, "expression": { "type": "NumericLiteral", "span": { "start": 1421, "end": 1422, "ctxt": 0 }, "value": 2.0 } } } }, { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 1425, "end": 1430, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1425, "end": 1427, "ctxt": 0 }, "value": "t1", "optional": false }, "property": { "type": "Computed", "span": { "start": 1427, "end": 1430, "ctxt": 0 }, "expression": { "type": "NumericLiteral", "span": { "start": 1428, "end": 1429, "ctxt": 0 }, "value": 3.0 } } } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1433, "end": 1444, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1433, "end": 1443, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1433, "end": 1436, "ctxt": 0 }, "value": "f12", "optional": false }, "arguments": [ { "spread": { "start": 1437, "end": 1440, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1440, "end": 1442, "ctxt": 0 }, "value": "t1", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1445, "end": 1460, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1445, "end": 1459, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1445, "end": 1448, "ctxt": 0 }, "value": "f12", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1449, "end": 1451, "ctxt": 0 }, "value": 42.0 } }, { "spread": { "start": 1453, "end": 1456, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1456, "end": 1458, "ctxt": 0 }, "value": "t2", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1461, "end": 1485, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1461, "end": 1484, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1461, "end": 1464, "ctxt": 0 }, "value": "f12", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1465, "end": 1467, "ctxt": 0 }, "value": 42.0 } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1469, "end": 1476, "ctxt": 0 }, "value": "hello", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": { "start": 1478, "end": 1481, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1481, "end": 1483, "ctxt": 0 }, "value": "t3", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1486, "end": 1516, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1486, "end": 1515, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1486, "end": 1489, "ctxt": 0 }, "value": "f12", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1490, "end": 1492, "ctxt": 0 }, "value": 42.0 } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1494, "end": 1501, "ctxt": 0 }, "value": "hello", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "BooleanLiteral", "span": { "start": 1503, "end": 1507, "ctxt": 0 }, "value": true } }, { "spread": { "start": 1509, "end": 1512, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1512, "end": 1514, "ctxt": 0 }, "value": "t4", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1517, "end": 1561, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1517, "end": 1560, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1517, "end": 1520, "ctxt": 0 }, "value": "f12", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1521, "end": 1523, "ctxt": 0 }, "value": 42.0 } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1525, "end": 1532, "ctxt": 0 }, "value": "hello", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "BooleanLiteral", "span": { "start": 1534, "end": 1538, "ctxt": 0 }, "value": true } }, { "spread": { "start": 1540, "end": 1543, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1543, "end": 1545, "ctxt": 0 }, "value": "t4", "optional": false } }, { "spread": null, "expression": { "type": "BooleanLiteral", "span": { "start": 1547, "end": 1552, "ctxt": 0 }, "value": false } }, { "spread": { "start": 1554, "end": 1557, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1557, "end": 1559, "ctxt": 0 }, "value": "t3", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1563, "end": 1580, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1563, "end": 1579, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1563, "end": 1566, "ctxt": 0 }, "value": "f13", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1567, "end": 1569, "ctxt": 0 }, "value": 42.0 } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1571, "end": 1578, "ctxt": 0 }, "value": "hello", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1581, "end": 1604, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1581, "end": 1603, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1581, "end": 1584, "ctxt": 0 }, "value": "f13", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1585, "end": 1587, "ctxt": 0 }, "value": 42.0 } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1589, "end": 1596, "ctxt": 0 }, "value": "hello", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "BooleanLiteral", "span": { "start": 1598, "end": 1602, "ctxt": 0 }, "value": true } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1605, "end": 1635, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1605, "end": 1634, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1605, "end": 1608, "ctxt": 0 }, "value": "f13", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1609, "end": 1611, "ctxt": 0 }, "value": 42.0 } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1613, "end": 1620, "ctxt": 0 }, "value": "hello", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "BooleanLiteral", "span": { "start": 1622, "end": 1626, "ctxt": 0 }, "value": true } }, { "spread": null, "expression": { "type": "BooleanLiteral", "span": { "start": 1628, "end": 1633, "ctxt": 0 }, "value": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1636, "end": 1668, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1636, "end": 1667, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1636, "end": 1639, "ctxt": 0 }, "value": "f13", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 1640, "end": 1645, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1640, "end": 1642, "ctxt": 0 }, "value": "t1", "optional": false }, "property": { "type": "Computed", "span": { "start": 1642, "end": 1645, "ctxt": 0 }, "expression": { "type": "NumericLiteral", "span": { "start": 1643, "end": 1644, "ctxt": 0 }, "value": 0.0 } } } }, { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 1647, "end": 1652, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1647, "end": 1649, "ctxt": 0 }, "value": "t1", "optional": false }, "property": { "type": "Computed", "span": { "start": 1649, "end": 1652, "ctxt": 0 }, "expression": { "type": "NumericLiteral", "span": { "start": 1650, "end": 1651, "ctxt": 0 }, "value": 1.0 } } } }, { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 1654, "end": 1659, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1654, "end": 1656, "ctxt": 0 }, "value": "t1", "optional": false }, "property": { "type": "Computed", "span": { "start": 1656, "end": 1659, "ctxt": 0 }, "expression": { "type": "NumericLiteral", "span": { "start": 1657, "end": 1658, "ctxt": 0 }, "value": 2.0 } } } }, { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 1661, "end": 1666, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1661, "end": 1663, "ctxt": 0 }, "value": "t1", "optional": false }, "property": { "type": "Computed", "span": { "start": 1663, "end": 1666, "ctxt": 0 }, "expression": { "type": "NumericLiteral", "span": { "start": 1664, "end": 1665, "ctxt": 0 }, "value": 3.0 } } } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1669, "end": 1680, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1669, "end": 1679, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1669, "end": 1672, "ctxt": 0 }, "value": "f13", "optional": false }, "arguments": [ { "spread": { "start": 1673, "end": 1676, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1676, "end": 1678, "ctxt": 0 }, "value": "t1", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1681, "end": 1696, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1681, "end": 1695, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1681, "end": 1684, "ctxt": 0 }, "value": "f13", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1685, "end": 1687, "ctxt": 0 }, "value": 42.0 } }, { "spread": { "start": 1689, "end": 1692, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1692, "end": 1694, "ctxt": 0 }, "value": "t2", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1697, "end": 1721, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1697, "end": 1720, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1697, "end": 1700, "ctxt": 0 }, "value": "f13", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1701, "end": 1703, "ctxt": 0 }, "value": 42.0 } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1705, "end": 1712, "ctxt": 0 }, "value": "hello", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": { "start": 1714, "end": 1717, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1717, "end": 1719, "ctxt": 0 }, "value": "t3", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1722, "end": 1752, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1722, "end": 1751, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1722, "end": 1725, "ctxt": 0 }, "value": "f13", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1726, "end": 1728, "ctxt": 0 }, "value": 42.0 } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1730, "end": 1737, "ctxt": 0 }, "value": "hello", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "BooleanLiteral", "span": { "start": 1739, "end": 1743, "ctxt": 0 }, "value": true } }, { "spread": { "start": 1745, "end": 1748, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1748, "end": 1750, "ctxt": 0 }, "value": "t4", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1753, "end": 1797, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1753, "end": 1796, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1753, "end": 1756, "ctxt": 0 }, "value": "f13", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1757, "end": 1759, "ctxt": 0 }, "value": 42.0 } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1761, "end": 1768, "ctxt": 0 }, "value": "hello", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "BooleanLiteral", "span": { "start": 1770, "end": 1774, "ctxt": 0 }, "value": true } }, { "spread": { "start": 1776, "end": 1779, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1779, "end": 1781, "ctxt": 0 }, "value": "t4", "optional": false } }, { "spread": null, "expression": { "type": "BooleanLiteral", "span": { "start": 1783, "end": 1788, "ctxt": 0 }, "value": false } }, { "spread": { "start": 1790, "end": 1793, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1793, "end": 1795, "ctxt": 0 }, "value": "t3", "optional": false } } ], "typeArguments": null } }, { "type": "VariableDeclaration", "span": { "start": 1799, "end": 1857, "ctxt": 0 }, "kind": "const", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1813, "end": 1856, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1813, "end": 1816, "ctxt": 0 }, "value": "f20", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1816, "end": 1856, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 1818, "end": 1856, "ctxt": 0 }, "params": [ { "type": "RestElement", "span": { "start": 1840, "end": 1850, "ctxt": 0 }, "rest": { "start": 1840, "end": 1843, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 1843, "end": 1847, "ctxt": 0 }, "value": "args", "optional": false, "typeAnnotation": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1847, "end": 1850, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1849, "end": 1850, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1849, "end": 1850, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } ], "typeParams": { "type": "TsTypeParameterDeclaration", "span": { "start": 1818, "end": 1839, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 1819, "end": 1838, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 1819, "end": 1820, "ctxt": 0 }, "value": "T", "optional": false }, "constraint": { "type": "TsArrayType", "span": { "start": 1829, "end": 1838, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 1829, "end": 1836, "ctxt": 0 }, "kind": "unknown" } }, "default": null } ] }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1852, "end": 1856, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1855, "end": 1856, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1855, "end": 1856, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } } }, "init": null, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 1859, "end": 1870, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1859, "end": 1869, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1859, "end": 1862, "ctxt": 0 }, "value": "f20", "optional": false }, "arguments": [ { "spread": { "start": 1863, "end": 1866, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1866, "end": 1868, "ctxt": 0 }, "value": "t1", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1871, "end": 1886, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1871, "end": 1885, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1871, "end": 1874, "ctxt": 0 }, "value": "f20", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1875, "end": 1877, "ctxt": 0 }, "value": 42.0 } }, { "spread": { "start": 1879, "end": 1882, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1882, "end": 1884, "ctxt": 0 }, "value": "t2", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1887, "end": 1911, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1887, "end": 1910, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1887, "end": 1890, "ctxt": 0 }, "value": "f20", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1891, "end": 1893, "ctxt": 0 }, "value": 42.0 } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1895, "end": 1902, "ctxt": 0 }, "value": "hello", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": { "start": 1904, "end": 1907, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1907, "end": 1909, "ctxt": 0 }, "value": "t3", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1912, "end": 1942, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1912, "end": 1941, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1912, "end": 1915, "ctxt": 0 }, "value": "f20", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1916, "end": 1918, "ctxt": 0 }, "value": 42.0 } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1920, "end": 1927, "ctxt": 0 }, "value": "hello", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": { "start": 1929, "end": 1932, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1932, "end": 1934, "ctxt": 0 }, "value": "t2", "optional": false } }, { "spread": null, "expression": { "type": "BooleanLiteral", "span": { "start": 1936, "end": 1940, "ctxt": 0 }, "value": true } } ], "typeArguments": null } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 1944, "end": 2015, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 1949, "end": 1952, "ctxt": 0 }, "value": "T01", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1955, "end": 2014, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1955, "end": 1965, "ctxt": 0 }, "value": "Parameters", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 1965, "end": 2014, "ctxt": 0 }, "params": [ { "type": "TsFunctionType", "span": { "start": 1966, "end": 2013, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 1967, "end": 1976, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1968, "end": 1976, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1970, "end": 1976, "ctxt": 0 }, "kind": "number" } } }, { "type": "Identifier", "span": { "start": 1978, "end": 1987, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1979, "end": 1987, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1981, "end": 1987, "ctxt": 0 }, "kind": "string" } } }, { "type": "RestElement", "span": { "start": 1989, "end": 2004, "ctxt": 0 }, "rest": { "start": 1989, "end": 1992, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 1992, "end": 1993, "ctxt": 0 }, "value": "z", "optional": false, "typeAnnotation": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1993, "end": 2004, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 1995, "end": 2004, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 1995, "end": 2002, "ctxt": 0 }, "kind": "boolean" } } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2006, "end": 2013, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2009, "end": 2013, "ctxt": 0 }, "kind": "void" } } } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 2016, "end": 2089, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 2021, "end": 2024, "ctxt": 0 }, "value": "T02", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2027, "end": 2088, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2027, "end": 2037, "ctxt": 0 }, "value": "Parameters", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 2037, "end": 2088, "ctxt": 0 }, "params": [ { "type": "TsFunctionType", "span": { "start": 2038, "end": 2087, "ctxt": 0 }, "params": [ { "type": "RestElement", "span": { "start": 2039, "end": 2078, "ctxt": 0 }, "rest": { "start": 2039, "end": 2042, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 2042, "end": 2046, "ctxt": 0 }, "value": "args", "optional": false, "typeAnnotation": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2046, "end": 2078, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 2048, "end": 2078, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 2049, "end": 2055, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 2049, "end": 2055, "ctxt": 0 }, "kind": "number" } }, { "type": "TsTupleElement", "span": { "start": 2057, "end": 2063, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 2057, "end": 2063, "ctxt": 0 }, "kind": "string" } }, { "type": "TsTupleElement", "span": { "start": 2065, "end": 2077, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 2065, "end": 2077, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 2068, "end": 2077, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 2068, "end": 2075, "ctxt": 0 }, "kind": "boolean" } } } } ] } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2080, "end": 2087, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2083, "end": 2087, "ctxt": 0 }, "kind": "void" } } } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 2090, "end": 2176, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 2095, "end": 2098, "ctxt": 0 }, "value": "T03", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2101, "end": 2175, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2101, "end": 2122, "ctxt": 0 }, "value": "ConstructorParameters", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 2122, "end": 2175, "ctxt": 0 }, "params": [ { "type": "TsConstructorType", "span": { "start": 2123, "end": 2174, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 2128, "end": 2137, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2129, "end": 2137, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2131, "end": 2137, "ctxt": 0 }, "kind": "number" } } }, { "type": "Identifier", "span": { "start": 2139, "end": 2148, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2140, "end": 2148, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2142, "end": 2148, "ctxt": 0 }, "kind": "string" } } }, { "type": "RestElement", "span": { "start": 2150, "end": 2165, "ctxt": 0 }, "rest": { "start": 2150, "end": 2153, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 2153, "end": 2154, "ctxt": 0 }, "value": "z", "optional": false, "typeAnnotation": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2154, "end": 2165, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 2156, "end": 2165, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 2156, "end": 2163, "ctxt": 0 }, "kind": "boolean" } } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2167, "end": 2174, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2170, "end": 2174, "ctxt": 0 }, "kind": "void" } }, "isAbstract": false } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 2177, "end": 2265, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 2182, "end": 2185, "ctxt": 0 }, "value": "T04", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2188, "end": 2264, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2188, "end": 2209, "ctxt": 0 }, "value": "ConstructorParameters", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 2209, "end": 2264, "ctxt": 0 }, "params": [ { "type": "TsConstructorType", "span": { "start": 2210, "end": 2263, "ctxt": 0 }, "params": [ { "type": "RestElement", "span": { "start": 2215, "end": 2254, "ctxt": 0 }, "rest": { "start": 2215, "end": 2218, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 2218, "end": 2222, "ctxt": 0 }, "value": "args", "optional": false, "typeAnnotation": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2222, "end": 2254, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 2224, "end": 2254, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 2225, "end": 2231, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 2225, "end": 2231, "ctxt": 0 }, "kind": "number" } }, { "type": "TsTupleElement", "span": { "start": 2233, "end": 2239, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 2233, "end": 2239, "ctxt": 0 }, "kind": "string" } }, { "type": "TsTupleElement", "span": { "start": 2241, "end": 2253, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 2241, "end": 2253, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 2244, "end": 2253, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 2244, "end": 2251, "ctxt": 0 }, "kind": "boolean" } } } } ] } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2256, "end": 2263, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2259, "end": 2263, "ctxt": 0 }, "kind": "void" } }, "isAbstract": false } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 2266, "end": 2338, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 2271, "end": 2274, "ctxt": 0 }, "value": "T05", "optional": false }, "typeParams": { "type": "TsTypeParameterDeclaration", "span": { "start": 2274, "end": 2291, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 2275, "end": 2290, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 2275, "end": 2276, "ctxt": 0 }, "value": "T", "optional": false }, "constraint": { "type": "TsArrayType", "span": { "start": 2285, "end": 2290, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 2285, "end": 2288, "ctxt": 0 }, "kind": "any" } }, "default": null } ] }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2294, "end": 2337, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2294, "end": 2304, "ctxt": 0 }, "value": "Parameters", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 2304, "end": 2337, "ctxt": 0 }, "params": [ { "type": "TsFunctionType", "span": { "start": 2305, "end": 2336, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 2306, "end": 2315, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2307, "end": 2315, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2309, "end": 2315, "ctxt": 0 }, "kind": "string" } } }, { "type": "RestElement", "span": { "start": 2317, "end": 2327, "ctxt": 0 }, "rest": { "start": 2317, "end": 2320, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 2320, "end": 2324, "ctxt": 0 }, "value": "args", "optional": false, "typeAnnotation": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2324, "end": 2327, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2326, "end": 2327, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2326, "end": 2327, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2329, "end": 2336, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2332, "end": 2336, "ctxt": 0 }, "kind": "void" } } } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 2339, "end": 2378, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 2344, "end": 2347, "ctxt": 0 }, "value": "T06", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2350, "end": 2377, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2350, "end": 2353, "ctxt": 0 }, "value": "T05", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 2353, "end": 2377, "ctxt": 0 }, "params": [ { "type": "TsTupleType", "span": { "start": 2354, "end": 2376, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 2355, "end": 2361, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 2355, "end": 2361, "ctxt": 0 }, "kind": "number" } }, { "type": "TsTupleElement", "span": { "start": 2363, "end": 2375, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 2363, "end": 2375, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 2366, "end": 2375, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 2366, "end": 2373, "ctxt": 0 }, "kind": "boolean" } } } } ] } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 2380, "end": 2492, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 2385, "end": 2387, "ctxt": 0 }, "value": "P1", "optional": false }, "typeParams": { "type": "TsTypeParameterDeclaration", "span": { "start": 2387, "end": 2407, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 2388, "end": 2406, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 2388, "end": 2389, "ctxt": 0 }, "value": "T", "optional": false }, "constraint": { "type": "TsTypeReference", "span": { "start": 2398, "end": 2406, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2398, "end": 2406, "ctxt": 0 }, "value": "Function", "optional": false }, "typeParams": null }, "default": null } ] }, "typeAnnotation": { "type": "TsConditionalType", "span": { "start": 2410, "end": 2491, "ctxt": 0 }, "checkType": { "type": "TsTypeReference", "span": { "start": 2410, "end": 2411, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2410, "end": 2411, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null }, "extendsType": { "type": "TsFunctionType", "span": { "start": 2420, "end": 2460, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 2421, "end": 2434, "ctxt": 0 }, "value": "head", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2425, "end": 2434, "ctxt": 0 }, "typeAnnotation": { "type": "TsInferType", "span": { "start": 2427, "end": 2434, "ctxt": 0 }, "typeParam": { "type": "TsTypeParameter", "span": { "start": 2433, "end": 2434, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 2433, "end": 2434, "ctxt": 0 }, "value": "A", "optional": false }, "constraint": null, "default": null } } } }, { "type": "RestElement", "span": { "start": 2436, "end": 2452, "ctxt": 0 }, "rest": { "start": 2436, "end": 2439, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 2439, "end": 2443, "ctxt": 0 }, "value": "tail", "optional": false, "typeAnnotation": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2443, "end": 2452, "ctxt": 0 }, "typeAnnotation": { "type": "TsInferType", "span": { "start": 2445, "end": 2452, "ctxt": 0 }, "typeParam": { "type": "TsTypeParameter", "span": { "start": 2451, "end": 2452, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 2451, "end": 2452, "ctxt": 0 }, "value": "B", "optional": false }, "constraint": null, "default": null } } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2454, "end": 2460, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2457, "end": 2460, "ctxt": 0 }, "kind": "any" } } }, "trueType": { "type": "TsTypeLiteral", "span": { "start": 2463, "end": 2483, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 2465, "end": 2473, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 2465, "end": 2469, "ctxt": 0 }, "value": "head", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2469, "end": 2472, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2471, "end": 2472, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2471, "end": 2472, "ctxt": 0 }, "value": "A", "optional": false }, "typeParams": null } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 2474, "end": 2481, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 2474, "end": 2478, "ctxt": 0 }, "value": "tail", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2478, "end": 2481, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2480, "end": 2481, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2480, "end": 2481, "ctxt": 0 }, "value": "B", "optional": false }, "typeParams": null } }, "typeParams": null } ] }, "falseType": { "type": "TsArrayType", "span": { "start": 2486, "end": 2491, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 2486, "end": 2489, "ctxt": 0 }, "kind": "any" } } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 2494, "end": 2557, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 2499, "end": 2502, "ctxt": 0 }, "value": "T10", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2505, "end": 2556, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2505, "end": 2507, "ctxt": 0 }, "value": "P1", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 2507, "end": 2556, "ctxt": 0 }, "params": [ { "type": "TsFunctionType", "span": { "start": 2508, "end": 2555, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 2509, "end": 2518, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2510, "end": 2518, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2512, "end": 2518, "ctxt": 0 }, "kind": "number" } } }, { "type": "Identifier", "span": { "start": 2520, "end": 2529, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2521, "end": 2529, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2523, "end": 2529, "ctxt": 0 }, "kind": "string" } } }, { "type": "RestElement", "span": { "start": 2531, "end": 2546, "ctxt": 0 }, "rest": { "start": 2531, "end": 2534, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 2534, "end": 2535, "ctxt": 0 }, "value": "z", "optional": false, "typeAnnotation": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2535, "end": 2546, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 2537, "end": 2546, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 2537, "end": 2544, "ctxt": 0 }, "kind": "boolean" } } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2548, "end": 2555, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2551, "end": 2555, "ctxt": 0 }, "kind": "void" } } } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 2558, "end": 2598, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 2563, "end": 2566, "ctxt": 0 }, "value": "T11", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2569, "end": 2597, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2569, "end": 2571, "ctxt": 0 }, "value": "P1", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 2571, "end": 2597, "ctxt": 0 }, "params": [ { "type": "TsFunctionType", "span": { "start": 2572, "end": 2596, "ctxt": 0 }, "params": [ { "type": "RestElement", "span": { "start": 2573, "end": 2587, "ctxt": 0 }, "rest": { "start": 2573, "end": 2576, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 2576, "end": 2577, "ctxt": 0 }, "value": "z", "optional": false, "typeAnnotation": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2577, "end": 2587, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 2579, "end": 2587, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 2579, "end": 2585, "ctxt": 0 }, "kind": "number" } } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2589, "end": 2596, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2592, "end": 2596, "ctxt": 0 }, "kind": "void" } } } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 2599, "end": 2645, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 2604, "end": 2607, "ctxt": 0 }, "value": "T12", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2610, "end": 2644, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2610, "end": 2612, "ctxt": 0 }, "value": "P1", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 2612, "end": 2644, "ctxt": 0 }, "params": [ { "type": "TsFunctionType", "span": { "start": 2613, "end": 2643, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 2614, "end": 2623, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2615, "end": 2623, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2617, "end": 2623, "ctxt": 0 }, "kind": "number" } } }, { "type": "Identifier", "span": { "start": 2625, "end": 2634, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2626, "end": 2634, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2628, "end": 2634, "ctxt": 0 }, "kind": "number" } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2636, "end": 2643, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2639, "end": 2643, "ctxt": 0 }, "kind": "void" } } } ] } } } ], "interpreter": null }