{ "type": "Script", "span": { "start": 69, "end": 13163, "ctxt": 0 }, "body": [ { "type": "TsTypeAliasDeclaration", "span": { "start": 69, "end": 116, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 74, "end": 77, "ctxt": 0 }, "value": "TV0", "optional": false }, "typeParams": { "type": "TsTypeParameterDeclaration", "span": { "start": 77, "end": 98, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 78, "end": 97, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 78, "end": 79, "ctxt": 0 }, "value": "T", "optional": false }, "constraint": { "type": "TsArrayType", "span": { "start": 88, "end": 97, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 88, "end": 95, "ctxt": 0 }, "kind": "unknown" } }, "default": null } ] }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 101, "end": 115, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 102, "end": 108, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 102, "end": 108, "ctxt": 0 }, "kind": "string" } }, { "type": "TsTupleElement", "span": { "start": 110, "end": 114, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 110, "end": 114, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 113, "end": 114, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 113, "end": 114, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } ] } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 117, "end": 172, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 122, "end": 125, "ctxt": 0 }, "value": "TV1", "optional": false }, "typeParams": { "type": "TsTypeParameterDeclaration", "span": { "start": 125, "end": 146, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 126, "end": 145, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 126, "end": 127, "ctxt": 0 }, "value": "T", "optional": false }, "constraint": { "type": "TsArrayType", "span": { "start": 136, "end": 145, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 136, "end": 143, "ctxt": 0 }, "kind": "unknown" } }, "default": null } ] }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 149, "end": 171, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 150, "end": 156, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 150, "end": 156, "ctxt": 0 }, "kind": "string" } }, { "type": "TsTupleElement", "span": { "start": 158, "end": 162, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 158, "end": 162, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 161, "end": 162, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 161, "end": 162, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } }, { "type": "TsTupleElement", "span": { "start": 164, "end": 170, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 164, "end": 170, "ctxt": 0 }, "kind": "number" } } ] } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 173, "end": 234, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 178, "end": 181, "ctxt": 0 }, "value": "TV2", "optional": false }, "typeParams": { "type": "TsTypeParameterDeclaration", "span": { "start": 181, "end": 202, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 182, "end": 201, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 182, "end": 183, "ctxt": 0 }, "value": "T", "optional": false }, "constraint": { "type": "TsArrayType", "span": { "start": 192, "end": 201, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 192, "end": 199, "ctxt": 0 }, "kind": "unknown" } }, "default": null } ] }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 205, "end": 233, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 206, "end": 212, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 206, "end": 212, "ctxt": 0 }, "kind": "string" } }, { "type": "TsTupleElement", "span": { "start": 214, "end": 218, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 214, "end": 218, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 217, "end": 218, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 217, "end": 218, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } }, { "type": "TsTupleElement", "span": { "start": 220, "end": 226, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 220, "end": 226, "ctxt": 0 }, "kind": "number" } }, { "type": "TsTupleElement", "span": { "start": 228, "end": 232, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 228, "end": 232, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 231, "end": 232, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 231, "end": 232, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } ] } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 235, "end": 301, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 240, "end": 243, "ctxt": 0 }, "value": "TV3", "optional": false }, "typeParams": { "type": "TsTypeParameterDeclaration", "span": { "start": 243, "end": 264, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 244, "end": 263, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 244, "end": 245, "ctxt": 0 }, "value": "T", "optional": false }, "constraint": { "type": "TsArrayType", "span": { "start": 254, "end": 263, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 254, "end": 261, "ctxt": 0 }, "kind": "unknown" } }, "default": null } ] }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 267, "end": 300, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 268, "end": 274, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 268, "end": 274, "ctxt": 0 }, "kind": "string" } }, { "type": "TsTupleElement", "span": { "start": 276, "end": 280, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 276, "end": 280, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 279, "end": 280, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 279, "end": 280, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } }, { "type": "TsTupleElement", "span": { "start": 282, "end": 293, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 282, "end": 293, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 285, "end": 293, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 285, "end": 291, "ctxt": 0 }, "kind": "number" } } } }, { "type": "TsTupleElement", "span": { "start": 295, "end": 299, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 295, "end": 299, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 298, "end": 299, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 298, "end": 299, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } ] } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 321, "end": 355, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 326, "end": 329, "ctxt": 0 }, "value": "TN1", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 332, "end": 354, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 332, "end": 335, "ctxt": 0 }, "value": "TV1", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 335, "end": 354, "ctxt": 0 }, "params": [ { "type": "TsTupleType", "span": { "start": 336, "end": 353, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 337, "end": 344, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 337, "end": 344, "ctxt": 0 }, "kind": "boolean" } }, { "type": "TsTupleElement", "span": { "start": 346, "end": 352, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 346, "end": 352, "ctxt": 0 }, "kind": "string" } } ] } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 356, "end": 375, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 361, "end": 364, "ctxt": 0 }, "value": "TN2", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 367, "end": 374, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 367, "end": 370, "ctxt": 0 }, "value": "TV1", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 370, "end": 374, "ctxt": 0 }, "params": [ { "type": "TsTupleType", "span": { "start": 371, "end": 373, "ctxt": 0 }, "elemTypes": [] } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 376, "end": 403, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 381, "end": 384, "ctxt": 0 }, "value": "TN3", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 387, "end": 402, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 387, "end": 390, "ctxt": 0 }, "value": "TV1", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 390, "end": 402, "ctxt": 0 }, "params": [ { "type": "TsTupleType", "span": { "start": 391, "end": 401, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 392, "end": 400, "ctxt": 0 }, "label": null, "ty": { "type": "TsOptionalType", "span": { "start": 392, "end": 400, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 392, "end": 399, "ctxt": 0 }, "kind": "boolean" } } } ] } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 404, "end": 429, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 409, "end": 412, "ctxt": 0 }, "value": "TN4", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 415, "end": 428, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 415, "end": 418, "ctxt": 0 }, "value": "TV1", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 418, "end": 428, "ctxt": 0 }, "params": [ { "type": "TsArrayType", "span": { "start": 419, "end": 427, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 419, "end": 425, "ctxt": 0 }, "kind": "string" } } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 430, "end": 475, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 435, "end": 438, "ctxt": 0 }, "value": "TN5", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 441, "end": 474, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 441, "end": 444, "ctxt": 0 }, "value": "TV1", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 444, "end": 474, "ctxt": 0 }, "params": [ { "type": "TsUnionType", "span": { "start": 445, "end": 473, "ctxt": 0 }, "types": [ { "type": "TsTupleType", "span": { "start": 445, "end": 454, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 446, "end": 453, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 446, "end": 453, "ctxt": 0 }, "kind": "boolean" } } ] }, { "type": "TsTupleType", "span": { "start": 457, "end": 473, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 458, "end": 464, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 458, "end": 464, "ctxt": 0 }, "kind": "symbol" } }, { "type": "TsTupleElement", "span": { "start": 466, "end": 472, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 466, "end": 472, "ctxt": 0 }, "kind": "symbol" } } ] } ] } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 476, "end": 496, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 481, "end": 484, "ctxt": 0 }, "value": "TN6", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 487, "end": 495, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 487, "end": 490, "ctxt": 0 }, "value": "TV1", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 490, "end": 495, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 491, "end": 494, "ctxt": 0 }, "kind": "any" } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 497, "end": 519, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 502, "end": 505, "ctxt": 0 }, "value": "TN7", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 508, "end": 518, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 508, "end": 511, "ctxt": 0 }, "value": "TV1", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 511, "end": 518, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 512, "end": 517, "ctxt": 0 }, "kind": "never" } ] } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 562, "end": 566, "ctxt": 0 }, "value": "tup2", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 609, "end": 618, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 609, "end": 618, "ctxt": 0 }, "value": "t", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 610, "end": 618, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 612, "end": 618, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 613, "end": 617, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 613, "end": 617, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 616, "end": 617, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 616, "end": 617, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } ] } } } }, { "type": "Parameter", "span": { "start": 620, "end": 629, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 620, "end": 629, "ctxt": 0 }, "value": "u", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 621, "end": 629, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 623, "end": 629, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 624, "end": 628, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 624, "end": 628, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 627, "end": 628, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 627, "end": 628, "ctxt": 0 }, "value": "U", "optional": false }, "typeParams": null } } } ] } } } } ], "decorators": [], "span": { "start": 553, "end": 677, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 631, "end": 677, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 637, "end": 675, "ctxt": 0 }, "argument": { "type": "TsConstAssertion", "span": { "start": 644, "end": 674, "ctxt": 0 }, "expression": { "type": "ArrayExpression", "span": { "start": 644, "end": 665, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 645, "end": 646, "ctxt": 0 }, "value": 1.0 } }, { "spread": { "start": 648, "end": 651, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 651, "end": 652, "ctxt": 0 }, "value": "t", "optional": false } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 654, "end": 655, "ctxt": 0 }, "value": 2.0 } }, { "spread": { "start": 657, "end": 660, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 660, "end": 661, "ctxt": 0 }, "value": "u", "optional": false } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 663, "end": 664, "ctxt": 0 }, "value": 3.0 } } ] } } } ] }, "generator": false, "async": false, "typeParameters": { "type": "TsTypeParameterDeclaration", "span": { "start": 566, "end": 608, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 567, "end": 586, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 567, "end": 568, "ctxt": 0 }, "value": "T", "optional": false }, "constraint": { "type": "TsArrayType", "span": { "start": 577, "end": 586, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 577, "end": 584, "ctxt": 0 }, "kind": "unknown" } }, "default": null }, { "type": "TsTypeParameter", "span": { "start": 588, "end": 607, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 588, "end": 589, "ctxt": 0 }, "value": "U", "optional": false }, "constraint": { "type": "TsArrayType", "span": { "start": 598, "end": 607, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 598, "end": 605, "ctxt": 0 }, "kind": "unknown" } }, "default": null } ] }, "returnType": null }, { "type": "VariableDeclaration", "span": { "start": 679, "end": 718, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 685, "end": 717, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 685, "end": 687, "ctxt": 0 }, "value": "t2", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 690, "end": 717, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 690, "end": 694, "ctxt": 0 }, "value": "tup2", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 695, "end": 704, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 696, "end": 703, "ctxt": 0 }, "value": "hello", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ] } }, { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 706, "end": 716, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 707, "end": 709, "ctxt": 0 }, "value": 10.0 } }, { "spread": null, "expression": { "type": "BooleanLiteral", "span": { "start": 711, "end": 715, "ctxt": 0 }, "value": true } } ] } } ], "typeArguments": null }, "definite": false } ] }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 729, "end": 735, "ctxt": 0 }, "value": "concat", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 778, "end": 787, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 778, "end": 787, "ctxt": 0 }, "value": "t", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 779, "end": 787, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 781, "end": 787, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 782, "end": 786, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 782, "end": 786, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 785, "end": 786, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 785, "end": 786, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } ] } } } }, { "type": "Parameter", "span": { "start": 789, "end": 798, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 789, "end": 798, "ctxt": 0 }, "value": "u", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 790, "end": 798, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 792, "end": 798, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 793, "end": 797, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 793, "end": 797, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 796, "end": 797, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 796, "end": 797, "ctxt": 0 }, "value": "U", "optional": false }, "typeParams": null } } } ] } } } } ], "decorators": [], "span": { "start": 720, "end": 842, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 814, "end": 842, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 820, "end": 840, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 827, "end": 839, "ctxt": 0 }, "elements": [ { "spread": { "start": 828, "end": 831, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 831, "end": 832, "ctxt": 0 }, "value": "t", "optional": false } }, { "spread": { "start": 834, "end": 837, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 837, "end": 838, "ctxt": 0 }, "value": "u", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": { "type": "TsTypeParameterDeclaration", "span": { "start": 735, "end": 777, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 736, "end": 755, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 736, "end": 737, "ctxt": 0 }, "value": "T", "optional": false }, "constraint": { "type": "TsArrayType", "span": { "start": 746, "end": 755, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 746, "end": 753, "ctxt": 0 }, "kind": "unknown" } }, "default": null }, { "type": "TsTypeParameter", "span": { "start": 757, "end": 776, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 757, "end": 758, "ctxt": 0 }, "value": "U", "optional": false }, "constraint": { "type": "TsArrayType", "span": { "start": 767, "end": 776, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 767, "end": 774, "ctxt": 0 }, "kind": "unknown" } }, "default": null } ] }, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 799, "end": 813, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 801, "end": 813, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 802, "end": 806, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 802, "end": 806, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 805, "end": 806, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 805, "end": 806, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } }, { "type": "TsTupleElement", "span": { "start": 808, "end": 812, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 808, "end": 812, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 811, "end": 812, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 811, "end": 812, "ctxt": 0 }, "value": "U", "optional": false }, "typeParams": null } } } ] } } }, { "type": "VariableDeclaration", "span": { "start": 844, "end": 871, "ctxt": 0 }, "kind": "const", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 858, "end": 870, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 858, "end": 860, "ctxt": 0 }, "value": "sa", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 860, "end": 870, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 862, "end": 870, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 862, "end": 868, "ctxt": 0 }, "kind": "string" } } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 873, "end": 900, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 879, "end": 899, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 879, "end": 882, "ctxt": 0 }, "value": "tc1", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 885, "end": 899, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 885, "end": 891, "ctxt": 0 }, "value": "concat", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 892, "end": 894, "ctxt": 0 }, "elements": [] } }, { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 896, "end": 898, "ctxt": 0 }, "elements": [] } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 901, "end": 937, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 907, "end": 936, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 907, "end": 910, "ctxt": 0 }, "value": "tc2", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 913, "end": 936, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 913, "end": 919, "ctxt": 0 }, "value": "concat", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 920, "end": 929, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 921, "end": 928, "ctxt": 0 }, "value": "hello", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ] } }, { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 931, "end": 935, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 932, "end": 934, "ctxt": 0 }, "value": 42.0 } } ] } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 938, "end": 972, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 944, "end": 971, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 944, "end": 947, "ctxt": 0 }, "value": "tc3", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 950, "end": 971, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 950, "end": 956, "ctxt": 0 }, "value": "concat", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 957, "end": 966, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 958, "end": 959, "ctxt": 0 }, "value": 1.0 } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 961, "end": 962, "ctxt": 0 }, "value": 2.0 } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 964, "end": 965, "ctxt": 0 }, "value": 3.0 } } ] } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 968, "end": 970, "ctxt": 0 }, "value": "sa", "optional": false } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 973, "end": 1007, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 979, "end": 1006, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 979, "end": 982, "ctxt": 0 }, "value": "tc4", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 985, "end": 1006, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 985, "end": 991, "ctxt": 0 }, "value": "concat", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 992, "end": 994, "ctxt": 0 }, "value": "sa", "optional": false } }, { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 996, "end": 1005, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 997, "end": 998, "ctxt": 0 }, "value": 1.0 } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1000, "end": 1001, "ctxt": 0 }, "value": 2.0 } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1003, "end": 1004, "ctxt": 0 }, "value": 3.0 } } ] } } ], "typeArguments": null }, "definite": false } ] }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1077, "end": 1084, "ctxt": 0 }, "value": "concat2", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 1145, "end": 1149, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1145, "end": 1149, "ctxt": 0 }, "value": "t", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1146, "end": 1149, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1148, "end": 1149, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1148, "end": 1149, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 1151, "end": 1155, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1151, "end": 1155, "ctxt": 0 }, "value": "u", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1152, "end": 1155, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1154, "end": 1155, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1154, "end": 1155, "ctxt": 0 }, "value": "U", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 1068, "end": 1215, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1157, "end": 1215, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 1163, "end": 1183, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 1170, "end": 1182, "ctxt": 0 }, "elements": [ { "spread": { "start": 1171, "end": 1174, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1174, "end": 1175, "ctxt": 0 }, "value": "t", "optional": false } }, { "spread": { "start": 1177, "end": 1180, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1180, "end": 1181, "ctxt": 0 }, "value": "u", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": { "type": "TsTypeParameterDeclaration", "span": { "start": 1084, "end": 1144, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 1085, "end": 1113, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 1085, "end": 1086, "ctxt": 0 }, "value": "T", "optional": false }, "constraint": { "type": "TsTypeOperator", "span": { "start": 1095, "end": 1113, "ctxt": 0 }, "op": "readonly", "typeAnnotation": { "type": "TsArrayType", "span": { "start": 1104, "end": 1113, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 1104, "end": 1111, "ctxt": 0 }, "kind": "unknown" } } }, "default": null }, { "type": "TsTypeParameter", "span": { "start": 1115, "end": 1143, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 1115, "end": 1116, "ctxt": 0 }, "value": "U", "optional": false }, "constraint": { "type": "TsTypeOperator", "span": { "start": 1125, "end": 1143, "ctxt": 0 }, "op": "readonly", "typeAnnotation": { "type": "TsArrayType", "span": { "start": 1134, "end": 1143, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 1134, "end": 1141, "ctxt": 0 }, "kind": "unknown" } } }, "default": null } ] }, "returnType": null }, { "type": "VariableDeclaration", "span": { "start": 1217, "end": 1277, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1223, "end": 1276, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1223, "end": 1226, "ctxt": 0 }, "value": "tc5", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 1229, "end": 1276, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1229, "end": 1236, "ctxt": 0 }, "value": "concat2", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "TsConstAssertion", "span": { "start": 1237, "end": 1255, "ctxt": 0 }, "expression": { "type": "ArrayExpression", "span": { "start": 1237, "end": 1246, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1238, "end": 1239, "ctxt": 0 }, "value": 1.0 } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1241, "end": 1242, "ctxt": 0 }, "value": 2.0 } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1244, "end": 1245, "ctxt": 0 }, "value": 3.0 } } ] } } }, { "spread": null, "expression": { "type": "TsConstAssertion", "span": { "start": 1257, "end": 1275, "ctxt": 0 }, "expression": { "type": "ArrayExpression", "span": { "start": 1257, "end": 1266, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1258, "end": 1259, "ctxt": 0 }, "value": 4.0 } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1261, "end": 1262, "ctxt": 0 }, "value": 5.0 } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1264, "end": 1265, "ctxt": 0 }, "value": 6.0 } } ] } } } ], "typeArguments": null }, "definite": false } ] }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1347, "end": 1351, "ctxt": 0 }, "value": "foo1", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 1352, "end": 1361, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1352, "end": 1361, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1353, "end": 1361, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1355, "end": 1361, "ctxt": 0 }, "kind": "number" } } } }, { "type": "Parameter", "span": { "start": 1363, "end": 1372, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1363, "end": 1372, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1364, "end": 1372, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1366, "end": 1372, "ctxt": 0 }, "kind": "string" } } } }, { "type": "Parameter", "span": { "start": 1374, "end": 1384, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1374, "end": 1384, "ctxt": 0 }, "value": "c", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1375, "end": 1384, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1377, "end": 1384, "ctxt": 0 }, "kind": "boolean" } } } }, { "type": "Parameter", "span": { "start": 1386, "end": 1400, "ctxt": 0 }, "decorators": [], "pat": { "type": "RestElement", "span": { "start": 1386, "end": 1400, "ctxt": 0 }, "rest": { "start": 1386, "end": 1389, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 1389, "end": 1390, "ctxt": 0 }, "value": "d", "optional": false, "typeAnnotation": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1390, "end": 1400, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 1392, "end": 1400, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 1392, "end": 1398, "ctxt": 0 }, "kind": "number" } } } } } ], "decorators": [], "span": { "start": 1330, "end": 1408, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 1401, "end": 1407, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1403, "end": 1407, "ctxt": 0 }, "kind": "void" } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1419, "end": 1423, "ctxt": 0 }, "value": "foo2", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 1424, "end": 1444, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1424, "end": 1444, "ctxt": 0 }, "value": "t1", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1426, "end": 1444, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 1428, "end": 1444, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 1429, "end": 1435, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 1429, "end": 1435, "ctxt": 0 }, "kind": "number" } }, { "type": "TsTupleElement", "span": { "start": 1437, "end": 1443, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 1437, "end": 1443, "ctxt": 0 }, "kind": "string" } } ] } } } }, { "type": "Parameter", "span": { "start": 1446, "end": 1459, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1446, "end": 1459, "ctxt": 0 }, "value": "t2", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1448, "end": 1459, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 1450, "end": 1459, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 1451, "end": 1458, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 1451, "end": 1458, "ctxt": 0 }, "kind": "boolean" } } ] } } } }, { "type": "Parameter", "span": { "start": 1461, "end": 1473, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1461, "end": 1473, "ctxt": 0 }, "value": "a1", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1463, "end": 1473, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 1465, "end": 1473, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 1465, "end": 1471, "ctxt": 0 }, "kind": "number" } } } } } ], "decorators": [], "span": { "start": 1410, "end": 1676, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1475, "end": 1676, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 1481, "end": 1514, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1481, "end": 1513, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1481, "end": 1485, "ctxt": 0 }, "value": "foo1", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1486, "end": 1487, "ctxt": 0 }, "value": 1.0 } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1489, "end": 1494, "ctxt": 0 }, "value": "abc", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "BooleanLiteral", "span": { "start": 1496, "end": 1500, "ctxt": 0 }, "value": true } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1502, "end": 1504, "ctxt": 0 }, "value": 42.0 } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1506, "end": 1508, "ctxt": 0 }, "value": 43.0 } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1510, "end": 1512, "ctxt": 0 }, "value": 44.0 } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1519, "end": 1549, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1519, "end": 1548, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1519, "end": 1523, "ctxt": 0 }, "value": "foo1", "optional": false }, "arguments": [ { "spread": { "start": 1524, "end": 1527, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1527, "end": 1529, "ctxt": 0 }, "value": "t1", "optional": false } }, { "spread": null, "expression": { "type": "BooleanLiteral", "span": { "start": 1531, "end": 1535, "ctxt": 0 }, "value": true } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1537, "end": 1539, "ctxt": 0 }, "value": 42.0 } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1541, "end": 1543, "ctxt": 0 }, "value": 43.0 } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1545, "end": 1547, "ctxt": 0 }, "value": 44.0 } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1554, "end": 1585, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1554, "end": 1584, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1554, "end": 1558, "ctxt": 0 }, "value": "foo1", "optional": false }, "arguments": [ { "spread": { "start": 1559, "end": 1562, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1562, "end": 1564, "ctxt": 0 }, "value": "t1", "optional": false } }, { "spread": { "start": 1566, "end": 1569, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1569, "end": 1571, "ctxt": 0 }, "value": "t2", "optional": false } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1573, "end": 1575, "ctxt": 0 }, "value": 42.0 } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1577, "end": 1579, "ctxt": 0 }, "value": 43.0 } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1581, "end": 1583, "ctxt": 0 }, "value": 44.0 } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1590, "end": 1616, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1590, "end": 1615, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1590, "end": 1594, "ctxt": 0 }, "value": "foo1", "optional": false }, "arguments": [ { "spread": { "start": 1595, "end": 1598, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1598, "end": 1600, "ctxt": 0 }, "value": "t1", "optional": false } }, { "spread": { "start": 1602, "end": 1605, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1605, "end": 1607, "ctxt": 0 }, "value": "t2", "optional": false } }, { "spread": { "start": 1609, "end": 1612, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1612, "end": 1614, "ctxt": 0 }, "value": "a1", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1621, "end": 1633, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1621, "end": 1632, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1621, "end": 1625, "ctxt": 0 }, "value": "foo1", "optional": false }, "arguments": [ { "spread": { "start": 1626, "end": 1629, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1629, "end": 1631, "ctxt": 0 }, "value": "t1", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1648, "end": 1664, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1648, "end": 1663, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1648, "end": 1652, "ctxt": 0 }, "value": "foo1", "optional": false }, "arguments": [ { "spread": { "start": 1653, "end": 1656, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1656, "end": 1658, "ctxt": 0 }, "value": "t1", "optional": false } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1660, "end": 1662, "ctxt": 0 }, "value": 45.0 } } ], "typeArguments": null } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1695, "end": 1699, "ctxt": 0 }, "value": "foo3", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 1721, "end": 1730, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1721, "end": 1730, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1722, "end": 1730, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1724, "end": 1730, "ctxt": 0 }, "kind": "number" } } } }, { "type": "Parameter", "span": { "start": 1732, "end": 1755, "ctxt": 0 }, "decorators": [], "pat": { "type": "RestElement", "span": { "start": 1732, "end": 1755, "ctxt": 0 }, "rest": { "start": 1732, "end": 1735, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 1735, "end": 1739, "ctxt": 0 }, "value": "args", "optional": false, "typeAnnotation": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1739, "end": 1755, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 1741, "end": 1755, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 1742, "end": 1746, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 1742, "end": 1746, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1745, "end": 1746, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1745, "end": 1746, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } }, { "type": "TsTupleElement", "span": { "start": 1748, "end": 1754, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 1748, "end": 1754, "ctxt": 0 }, "kind": "number" } } ] } } } } ], "decorators": [], "span": { "start": 1678, "end": 1760, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": { "type": "TsTypeParameterDeclaration", "span": { "start": 1699, "end": 1720, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 1700, "end": 1719, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 1700, "end": 1701, "ctxt": 0 }, "value": "T", "optional": false }, "constraint": { "type": "TsArrayType", "span": { "start": 1710, "end": 1719, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 1710, "end": 1717, "ctxt": 0 }, "kind": "unknown" } }, "default": null } ] }, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 1756, "end": 1759, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1758, "end": 1759, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1758, "end": 1759, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1771, "end": 1775, "ctxt": 0 }, "value": "foo4", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 1797, "end": 1801, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1797, "end": 1801, "ctxt": 0 }, "value": "u", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1798, "end": 1801, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1800, "end": 1801, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1800, "end": 1801, "ctxt": 0 }, "value": "U", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 1762, "end": 1894, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1803, "end": 1894, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 1809, "end": 1820, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1809, "end": 1819, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1809, "end": 1813, "ctxt": 0 }, "value": "foo3", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1814, "end": 1815, "ctxt": 0 }, "value": 1.0 } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1817, "end": 1818, "ctxt": 0 }, "value": 2.0 } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1825, "end": 1851, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1825, "end": 1850, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1825, "end": 1829, "ctxt": 0 }, "value": "foo3", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1830, "end": 1831, "ctxt": 0 }, "value": 1.0 } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1833, "end": 1840, "ctxt": 0 }, "value": "hello", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "BooleanLiteral", "span": { "start": 1842, "end": 1846, "ctxt": 0 }, "value": true } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1848, "end": 1849, "ctxt": 0 }, "value": 2.0 } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1856, "end": 1879, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1856, "end": 1878, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1856, "end": 1860, "ctxt": 0 }, "value": "foo3", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1861, "end": 1862, "ctxt": 0 }, "value": 1.0 } }, { "spread": { "start": 1864, "end": 1867, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1867, "end": 1868, "ctxt": 0 }, "value": "u", "optional": false } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1870, "end": 1874, "ctxt": 0 }, "value": "hi", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1876, "end": 1877, "ctxt": 0 }, "value": 2.0 } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1884, "end": 1892, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1884, "end": 1891, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1884, "end": 1888, "ctxt": 0 }, "value": "foo3", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1889, "end": 1890, "ctxt": 0 }, "value": 1.0 } } ], "typeArguments": null } } ] }, "generator": false, "async": false, "typeParameters": { "type": "TsTypeParameterDeclaration", "span": { "start": 1775, "end": 1796, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 1776, "end": 1795, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 1776, "end": 1777, "ctxt": 0 }, "value": "U", "optional": false }, "constraint": { "type": "TsArrayType", "span": { "start": 1786, "end": 1795, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 1786, "end": 1793, "ctxt": 0 }, "kind": "unknown" } }, "default": null } ] }, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1953, "end": 1956, "ctxt": 0 }, "value": "ft1", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 1978, "end": 1982, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1978, "end": 1982, "ctxt": 0 }, "value": "t", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1979, "end": 1982, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1981, "end": 1982, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1981, "end": 1982, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 1936, "end": 1987, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": { "type": "TsTypeParameterDeclaration", "span": { "start": 1956, "end": 1977, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 1957, "end": 1976, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 1957, "end": 1958, "ctxt": 0 }, "value": "T", "optional": false }, "constraint": { "type": "TsArrayType", "span": { "start": 1967, "end": 1976, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 1967, "end": 1974, "ctxt": 0 }, "kind": "unknown" } }, "default": null } ] }, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 1983, "end": 1986, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1985, "end": 1986, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1985, "end": 1986, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2005, "end": 2008, "ctxt": 0 }, "value": "ft2", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 2030, "end": 2034, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 2030, "end": 2034, "ctxt": 0 }, "value": "t", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2031, "end": 2034, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2033, "end": 2034, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2033, "end": 2034, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 1988, "end": 2053, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": { "type": "TsTypeParameterDeclaration", "span": { "start": 2008, "end": 2029, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 2009, "end": 2028, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 2009, "end": 2010, "ctxt": 0 }, "value": "T", "optional": false }, "constraint": { "type": "TsArrayType", "span": { "start": 2019, "end": 2028, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 2019, "end": 2026, "ctxt": 0 }, "kind": "unknown" } }, "default": null } ] }, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 2035, "end": 2052, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeOperator", "span": { "start": 2037, "end": 2052, "ctxt": 0 }, "op": "readonly", "typeAnnotation": { "type": "TsTupleType", "span": { "start": 2046, "end": 2052, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 2047, "end": 2051, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 2047, "end": 2051, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2050, "end": 2051, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2050, "end": 2051, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } ] } } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2071, "end": 2074, "ctxt": 0 }, "value": "ft3", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 2096, "end": 2105, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 2096, "end": 2105, "ctxt": 0 }, "value": "t", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2097, "end": 2105, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 2099, "end": 2105, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 2100, "end": 2104, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 2100, "end": 2104, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2103, "end": 2104, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2103, "end": 2104, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } ] } } } } ], "decorators": [], "span": { "start": 2054, "end": 2110, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": { "type": "TsTypeParameterDeclaration", "span": { "start": 2074, "end": 2095, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 2075, "end": 2094, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 2075, "end": 2076, "ctxt": 0 }, "value": "T", "optional": false }, "constraint": { "type": "TsArrayType", "span": { "start": 2085, "end": 2094, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 2085, "end": 2092, "ctxt": 0 }, "kind": "unknown" } }, "default": null } ] }, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 2106, "end": 2109, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2108, "end": 2109, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2108, "end": 2109, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2128, "end": 2131, "ctxt": 0 }, "value": "ft4", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 2153, "end": 2162, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 2153, "end": 2162, "ctxt": 0 }, "value": "t", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2154, "end": 2162, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 2156, "end": 2162, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 2157, "end": 2161, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 2157, "end": 2161, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2160, "end": 2161, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2160, "end": 2161, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } ] } } } } ], "decorators": [], "span": { "start": 2111, "end": 2181, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": { "type": "TsTypeParameterDeclaration", "span": { "start": 2131, "end": 2152, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 2132, "end": 2151, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 2132, "end": 2133, "ctxt": 0 }, "value": "T", "optional": false }, "constraint": { "type": "TsArrayType", "span": { "start": 2142, "end": 2151, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 2142, "end": 2149, "ctxt": 0 }, "kind": "unknown" } }, "default": null } ] }, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 2163, "end": 2180, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeOperator", "span": { "start": 2165, "end": 2180, "ctxt": 0 }, "op": "readonly", "typeAnnotation": { "type": "TsTupleType", "span": { "start": 2174, "end": 2180, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 2175, "end": 2179, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 2175, "end": 2179, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2178, "end": 2179, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2178, "end": 2179, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } ] } } } }, { "type": "ExpressionStatement", "span": { "start": 2183, "end": 2202, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 2183, "end": 2201, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2183, "end": 2186, "ctxt": 0 }, "value": "ft1", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 2187, "end": 2200, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 2188, "end": 2195, "ctxt": 0 }, "value": "hello", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 2197, "end": 2199, "ctxt": 0 }, "value": 42.0 } } ] } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 2227, "end": 2246, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 2227, "end": 2245, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2227, "end": 2230, "ctxt": 0 }, "value": "ft2", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 2231, "end": 2244, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 2232, "end": 2239, "ctxt": 0 }, "value": "hello", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 2241, "end": 2243, "ctxt": 0 }, "value": 42.0 } } ] } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 2280, "end": 2299, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 2280, "end": 2298, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2280, "end": 2283, "ctxt": 0 }, "value": "ft3", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 2284, "end": 2297, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 2285, "end": 2292, "ctxt": 0 }, "value": "hello", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 2294, "end": 2296, "ctxt": 0 }, "value": 42.0 } } ] } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 2321, "end": 2340, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 2321, "end": 2339, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2321, "end": 2324, "ctxt": 0 }, "value": "ft4", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 2325, "end": 2338, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 2326, "end": 2333, "ctxt": 0 }, "value": "hello", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 2335, "end": 2337, "ctxt": 0 }, "value": 42.0 } } ] } } ], "typeArguments": null } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2415, "end": 2417, "ctxt": 0 }, "value": "f0", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 2439, "end": 2456, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 2439, "end": 2456, "ctxt": 0 }, "value": "t", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2440, "end": 2456, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 2442, "end": 2456, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 2443, "end": 2449, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 2443, "end": 2449, "ctxt": 0 }, "kind": "string" } }, { "type": "TsTupleElement", "span": { "start": 2451, "end": 2455, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 2451, "end": 2455, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2454, "end": 2455, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2454, "end": 2455, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } ] } } } }, { "type": "Parameter", "span": { "start": 2458, "end": 2467, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 2458, "end": 2467, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2459, "end": 2467, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2461, "end": 2467, "ctxt": 0 }, "kind": "number" } } } } ], "decorators": [], "span": { "start": 2406, "end": 2634, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 2469, "end": 2634, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 2475, "end": 2490, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2481, "end": 2489, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2481, "end": 2482, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, "init": { "type": "MemberExpression", "span": { "start": 2485, "end": 2489, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 2485, "end": 2486, "ctxt": 0 }, "value": "t", "optional": false }, "property": { "type": "Computed", "span": { "start": 2486, "end": 2489, "ctxt": 0 }, "expression": { "type": "NumericLiteral", "span": { "start": 2487, "end": 2488, "ctxt": 0 }, "value": 0.0 } } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 2506, "end": 2521, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2512, "end": 2520, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2512, "end": 2513, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null }, "init": { "type": "MemberExpression", "span": { "start": 2516, "end": 2520, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 2516, "end": 2517, "ctxt": 0 }, "value": "t", "optional": false }, "property": { "type": "Computed", "span": { "start": 2517, "end": 2520, "ctxt": 0 }, "expression": { "type": "NumericLiteral", "span": { "start": 2518, "end": 2519, "ctxt": 0 }, "value": 1.0 } } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 2548, "end": 2563, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2554, "end": 2562, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2554, "end": 2555, "ctxt": 0 }, "value": "c", "optional": false, "typeAnnotation": null }, "init": { "type": "MemberExpression", "span": { "start": 2558, "end": 2562, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 2558, "end": 2559, "ctxt": 0 }, "value": "t", "optional": false }, "property": { "type": "Computed", "span": { "start": 2559, "end": 2562, "ctxt": 0 }, "expression": { "type": "NumericLiteral", "span": { "start": 2560, "end": 2561, "ctxt": 0 }, "value": 2.0 } } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 2590, "end": 2605, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2596, "end": 2604, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2596, "end": 2597, "ctxt": 0 }, "value": "d", "optional": false, "typeAnnotation": null }, "init": { "type": "MemberExpression", "span": { "start": 2600, "end": 2604, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 2600, "end": 2601, "ctxt": 0 }, "value": "t", "optional": false }, "property": { "type": "Computed", "span": { "start": 2601, "end": 2604, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 2602, "end": 2603, "ctxt": 0 }, "value": "n", "optional": false } } }, "definite": false } ] } ] }, "generator": false, "async": false, "typeParameters": { "type": "TsTypeParameterDeclaration", "span": { "start": 2417, "end": 2438, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 2418, "end": 2437, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 2418, "end": 2419, "ctxt": 0 }, "value": "T", "optional": false }, "constraint": { "type": "TsArrayType", "span": { "start": 2428, "end": 2437, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 2428, "end": 2435, "ctxt": 0 }, "kind": "unknown" } }, "default": null } ] }, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2645, "end": 2647, "ctxt": 0 }, "value": "f1", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 2669, "end": 2694, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 2669, "end": 2694, "ctxt": 0 }, "value": "t", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2670, "end": 2694, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 2672, "end": 2694, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 2673, "end": 2679, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 2673, "end": 2679, "ctxt": 0 }, "kind": "string" } }, { "type": "TsTupleElement", "span": { "start": 2681, "end": 2685, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 2681, "end": 2685, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2684, "end": 2685, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2684, "end": 2685, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } }, { "type": "TsTupleElement", "span": { "start": 2687, "end": 2693, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 2687, "end": 2693, "ctxt": 0 }, "kind": "number" } } ] } } } }, { "type": "Parameter", "span": { "start": 2696, "end": 2705, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 2696, "end": 2705, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2697, "end": 2705, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2699, "end": 2705, "ctxt": 0 }, "kind": "number" } } } } ], "decorators": [], "span": { "start": 2636, "end": 2896, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 2707, "end": 2896, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 2713, "end": 2728, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2719, "end": 2727, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2719, "end": 2720, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, "init": { "type": "MemberExpression", "span": { "start": 2723, "end": 2727, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 2723, "end": 2724, "ctxt": 0 }, "value": "t", "optional": false }, "property": { "type": "Computed", "span": { "start": 2724, "end": 2727, "ctxt": 0 }, "expression": { "type": "NumericLiteral", "span": { "start": 2725, "end": 2726, "ctxt": 0 }, "value": 0.0 } } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 2744, "end": 2759, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2750, "end": 2758, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2750, "end": 2751, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null }, "init": { "type": "MemberExpression", "span": { "start": 2754, "end": 2758, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 2754, "end": 2755, "ctxt": 0 }, "value": "t", "optional": false }, "property": { "type": "Computed", "span": { "start": 2755, "end": 2758, "ctxt": 0 }, "expression": { "type": "NumericLiteral", "span": { "start": 2756, "end": 2757, "ctxt": 0 }, "value": 1.0 } } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 2794, "end": 2809, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2800, "end": 2808, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2800, "end": 2801, "ctxt": 0 }, "value": "c", "optional": false, "typeAnnotation": null }, "init": { "type": "MemberExpression", "span": { "start": 2804, "end": 2808, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 2804, "end": 2805, "ctxt": 0 }, "value": "t", "optional": false }, "property": { "type": "Computed", "span": { "start": 2805, "end": 2808, "ctxt": 0 }, "expression": { "type": "NumericLiteral", "span": { "start": 2806, "end": 2807, "ctxt": 0 }, "value": 2.0 } } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 2844, "end": 2859, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2850, "end": 2858, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2850, "end": 2851, "ctxt": 0 }, "value": "d", "optional": false, "typeAnnotation": null }, "init": { "type": "MemberExpression", "span": { "start": 2854, "end": 2858, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 2854, "end": 2855, "ctxt": 0 }, "value": "t", "optional": false }, "property": { "type": "Computed", "span": { "start": 2855, "end": 2858, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 2856, "end": 2857, "ctxt": 0 }, "value": "n", "optional": false } } }, "definite": false } ] } ] }, "generator": false, "async": false, "typeParameters": { "type": "TsTypeParameterDeclaration", "span": { "start": 2647, "end": 2668, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 2648, "end": 2667, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 2648, "end": 2649, "ctxt": 0 }, "value": "T", "optional": false }, "constraint": { "type": "TsArrayType", "span": { "start": 2658, "end": 2667, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 2658, "end": 2665, "ctxt": 0 }, "kind": "unknown" } }, "default": null } ] }, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2946, "end": 2948, "ctxt": 0 }, "value": "f2", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 2970, "end": 2987, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 2970, "end": 2987, "ctxt": 0 }, "value": "t", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2971, "end": 2987, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 2973, "end": 2987, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 2974, "end": 2980, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 2974, "end": 2980, "ctxt": 0 }, "kind": "string" } }, { "type": "TsTupleElement", "span": { "start": 2982, "end": 2986, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 2982, "end": 2986, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2985, "end": 2986, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2985, "end": 2986, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } ] } } } } ], "decorators": [], "span": { "start": 2937, "end": 3148, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 2989, "end": 3148, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 2995, "end": 3011, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2999, "end": 3010, "ctxt": 0 }, "id": { "type": "ArrayPattern", "span": { "start": 2999, "end": 3006, "ctxt": 0 }, "elements": [ { "type": "RestElement", "span": { "start": 3000, "end": 3005, "ctxt": 0 }, "rest": { "start": 3000, "end": 3003, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 3003, "end": 3005, "ctxt": 0 }, "value": "ax", "optional": false, "typeAnnotation": null }, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null }, "init": { "type": "Identifier", "span": { "start": 3009, "end": 3010, "ctxt": 0 }, "value": "t", "optional": false }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 3035, "end": 3055, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 3039, "end": 3054, "ctxt": 0 }, "id": { "type": "ArrayPattern", "span": { "start": 3039, "end": 3050, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 3040, "end": 3042, "ctxt": 0 }, "value": "b1", "optional": false, "typeAnnotation": null }, { "type": "RestElement", "span": { "start": 3044, "end": 3049, "ctxt": 0 }, "rest": { "start": 3044, "end": 3047, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 3047, "end": 3049, "ctxt": 0 }, "value": "bx", "optional": false, "typeAnnotation": null }, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null }, "init": { "type": "Identifier", "span": { "start": 3053, "end": 3054, "ctxt": 0 }, "value": "t", "optional": false }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 3079, "end": 3103, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 3083, "end": 3102, "ctxt": 0 }, "id": { "type": "ArrayPattern", "span": { "start": 3083, "end": 3098, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 3084, "end": 3086, "ctxt": 0 }, "value": "c1", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 3088, "end": 3090, "ctxt": 0 }, "value": "c2", "optional": false, "typeAnnotation": null }, { "type": "RestElement", "span": { "start": 3092, "end": 3097, "ctxt": 0 }, "rest": { "start": 3092, "end": 3095, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 3095, "end": 3097, "ctxt": 0 }, "value": "cx", "optional": false, "typeAnnotation": null }, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null }, "init": { "type": "Identifier", "span": { "start": 3101, "end": 3102, "ctxt": 0 }, "value": "t", "optional": false }, "definite": false } ] } ] }, "generator": false, "async": false, "typeParameters": { "type": "TsTypeParameterDeclaration", "span": { "start": 2948, "end": 2969, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 2949, "end": 2968, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 2949, "end": 2950, "ctxt": 0 }, "value": "T", "optional": false }, "constraint": { "type": "TsArrayType", "span": { "start": 2959, "end": 2968, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 2959, "end": 2966, "ctxt": 0 }, "kind": "unknown" } }, "default": null } ] }, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 3159, "end": 3161, "ctxt": 0 }, "value": "f3", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 3183, "end": 3208, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 3183, "end": 3208, "ctxt": 0 }, "value": "t", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3184, "end": 3208, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 3186, "end": 3208, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 3187, "end": 3193, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 3187, "end": 3193, "ctxt": 0 }, "kind": "string" } }, { "type": "TsTupleElement", "span": { "start": 3195, "end": 3199, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 3195, "end": 3199, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 3198, "end": 3199, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 3198, "end": 3199, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } }, { "type": "TsTupleElement", "span": { "start": 3201, "end": 3207, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 3201, "end": 3207, "ctxt": 0 }, "kind": "number" } } ] } } } } ], "decorators": [], "span": { "start": 3150, "end": 3404, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 3210, "end": 3404, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 3216, "end": 3232, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 3220, "end": 3231, "ctxt": 0 }, "id": { "type": "ArrayPattern", "span": { "start": 3220, "end": 3227, "ctxt": 0 }, "elements": [ { "type": "RestElement", "span": { "start": 3221, "end": 3226, "ctxt": 0 }, "rest": { "start": 3221, "end": 3224, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 3224, "end": 3226, "ctxt": 0 }, "value": "ax", "optional": false, "typeAnnotation": null }, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null }, "init": { "type": "Identifier", "span": { "start": 3230, "end": 3231, "ctxt": 0 }, "value": "t", "optional": false }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 3264, "end": 3284, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 3268, "end": 3283, "ctxt": 0 }, "id": { "type": "ArrayPattern", "span": { "start": 3268, "end": 3279, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 3269, "end": 3271, "ctxt": 0 }, "value": "b1", "optional": false, "typeAnnotation": null }, { "type": "RestElement", "span": { "start": 3273, "end": 3278, "ctxt": 0 }, "rest": { "start": 3273, "end": 3276, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 3276, "end": 3278, "ctxt": 0 }, "value": "bx", "optional": false, "typeAnnotation": null }, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null }, "init": { "type": "Identifier", "span": { "start": 3282, "end": 3283, "ctxt": 0 }, "value": "t", "optional": false }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 3316, "end": 3340, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 3320, "end": 3339, "ctxt": 0 }, "id": { "type": "ArrayPattern", "span": { "start": 3320, "end": 3335, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 3321, "end": 3323, "ctxt": 0 }, "value": "c1", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 3325, "end": 3327, "ctxt": 0 }, "value": "c2", "optional": false, "typeAnnotation": null }, { "type": "RestElement", "span": { "start": 3329, "end": 3334, "ctxt": 0 }, "rest": { "start": 3329, "end": 3332, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 3332, "end": 3334, "ctxt": 0 }, "value": "cx", "optional": false, "typeAnnotation": null }, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null }, "init": { "type": "Identifier", "span": { "start": 3338, "end": 3339, "ctxt": 0 }, "value": "t", "optional": false }, "definite": false } ] } ] }, "generator": false, "async": false, "typeParameters": { "type": "TsTypeParameterDeclaration", "span": { "start": 3161, "end": 3182, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 3162, "end": 3181, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 3162, "end": 3163, "ctxt": 0 }, "value": "T", "optional": false }, "constraint": { "type": "TsArrayType", "span": { "start": 3172, "end": 3181, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 3172, "end": 3179, "ctxt": 0 }, "kind": "unknown" } }, "default": null } ] }, "returnType": null }, { "type": "TsTypeAliasDeclaration", "span": { "start": 3455, "end": 3501, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 3460, "end": 3468, "ctxt": 0 }, "value": "Arrayify", "optional": false }, "typeParams": { "type": "TsTypeParameterDeclaration", "span": { "start": 3468, "end": 3471, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 3469, "end": 3470, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 3469, "end": 3470, "ctxt": 0 }, "value": "T", "optional": false }, "constraint": null, "default": null } ] }, "typeAnnotation": { "type": "TsMappedType", "span": { "start": 3474, "end": 3500, "ctxt": 0 }, "readonly": null, "typeParam": { "type": "TsTypeParameter", "span": { "start": 3477, "end": 3489, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 3477, "end": 3478, "ctxt": 0 }, "value": "P", "optional": false }, "constraint": { "type": "TsTypeOperator", "span": { "start": 3482, "end": 3489, "ctxt": 0 }, "op": "keyof", "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 3488, "end": 3489, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 3488, "end": 3489, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } }, "default": null }, "nameType": null, "optional": null, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 3492, "end": 3498, "ctxt": 0 }, "elemType": { "type": "TsIndexedAccessType", "span": { "start": 3492, "end": 3496, "ctxt": 0 }, "readonly": false, "objectType": { "type": "TsTypeReference", "span": { "start": 3492, "end": 3493, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 3492, "end": 3493, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null }, "indexType": { "type": "TsTypeReference", "span": { "start": 3494, "end": 3495, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 3494, "end": 3495, "ctxt": 0 }, "value": "P", "optional": false }, "typeParams": null } } } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 3503, "end": 3592, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 3508, "end": 3511, "ctxt": 0 }, "value": "TM1", "optional": false }, "typeParams": { "type": "TsTypeParameterDeclaration", "span": { "start": 3511, "end": 3532, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 3512, "end": 3531, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 3512, "end": 3513, "ctxt": 0 }, "value": "U", "optional": false }, "constraint": { "type": "TsArrayType", "span": { "start": 3522, "end": 3531, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 3522, "end": 3529, "ctxt": 0 }, "kind": "unknown" } }, "default": null } ] }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 3535, "end": 3591, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 3535, "end": 3543, "ctxt": 0 }, "value": "Arrayify", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 3543, "end": 3591, "ctxt": 0 }, "params": [ { "type": "TsTypeOperator", "span": { "start": 3544, "end": 3590, "ctxt": 0 }, "op": "readonly", "typeAnnotation": { "type": "TsTupleType", "span": { "start": 3553, "end": 3590, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 3554, "end": 3560, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 3554, "end": 3560, "ctxt": 0 }, "kind": "string" } }, { "type": "TsTupleElement", "span": { "start": 3562, "end": 3569, "ctxt": 0 }, "label": null, "ty": { "type": "TsOptionalType", "span": { "start": 3562, "end": 3569, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 3562, "end": 3568, "ctxt": 0 }, "kind": "number" } } }, { "type": "TsTupleElement", "span": { "start": 3571, "end": 3575, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 3571, "end": 3575, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 3574, "end": 3575, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 3574, "end": 3575, "ctxt": 0 }, "value": "U", "optional": false }, "typeParams": null } } }, { "type": "TsTupleElement", "span": { "start": 3577, "end": 3589, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 3577, "end": 3589, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 3580, "end": 3589, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 3580, "end": 3587, "ctxt": 0 }, "kind": "boolean" } } } } ] } } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 3663, "end": 3727, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 3668, "end": 3671, "ctxt": 0 }, "value": "TP1", "optional": false }, "typeParams": { "type": "TsTypeParameterDeclaration", "span": { "start": 3671, "end": 3692, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 3672, "end": 3691, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 3672, "end": 3673, "ctxt": 0 }, "value": "T", "optional": false }, "constraint": { "type": "TsArrayType", "span": { "start": 3682, "end": 3691, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 3682, "end": 3689, "ctxt": 0 }, "kind": "unknown" } }, "default": null } ] }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 3695, "end": 3726, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 3695, "end": 3702, "ctxt": 0 }, "value": "Partial", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 3702, "end": 3726, "ctxt": 0 }, "params": [ { "type": "TsTupleType", "span": { "start": 3703, "end": 3725, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 3704, "end": 3710, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 3704, "end": 3710, "ctxt": 0 }, "kind": "string" } }, { "type": "TsTupleElement", "span": { "start": 3712, "end": 3716, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 3712, "end": 3716, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 3715, "end": 3716, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 3715, "end": 3716, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } }, { "type": "TsTupleElement", "span": { "start": 3718, "end": 3724, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 3718, "end": 3724, "ctxt": 0 }, "kind": "number" } } ] } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 3763, "end": 3832, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 3768, "end": 3771, "ctxt": 0 }, "value": "TP2", "optional": false }, "typeParams": { "type": "TsTypeParameterDeclaration", "span": { "start": 3771, "end": 3792, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 3772, "end": 3791, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 3772, "end": 3773, "ctxt": 0 }, "value": "T", "optional": false }, "constraint": { "type": "TsArrayType", "span": { "start": 3782, "end": 3791, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 3782, "end": 3789, "ctxt": 0 }, "kind": "unknown" } }, "default": null } ] }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 3795, "end": 3831, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 3795, "end": 3802, "ctxt": 0 }, "value": "Partial", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 3802, "end": 3831, "ctxt": 0 }, "params": [ { "type": "TsTupleType", "span": { "start": 3803, "end": 3830, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 3804, "end": 3810, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 3804, "end": 3810, "ctxt": 0 }, "kind": "string" } }, { "type": "TsTupleElement", "span": { "start": 3812, "end": 3816, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 3812, "end": 3816, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 3815, "end": 3816, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 3815, "end": 3816, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } }, { "type": "TsTupleElement", "span": { "start": 3818, "end": 3829, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 3818, "end": 3829, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 3821, "end": 3829, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 3821, "end": 3827, "ctxt": 0 }, "kind": "number" } } } } ] } ] } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 3975, "end": 3978, "ctxt": 0 }, "value": "fm1", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 4000, "end": 4035, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 4000, "end": 4035, "ctxt": 0 }, "value": "t", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4001, "end": 4035, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 4003, "end": 4035, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 4003, "end": 4011, "ctxt": 0 }, "value": "Arrayify", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 4011, "end": 4035, "ctxt": 0 }, "params": [ { "type": "TsTupleType", "span": { "start": 4012, "end": 4034, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 4013, "end": 4019, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 4013, "end": 4019, "ctxt": 0 }, "kind": "string" } }, { "type": "TsTupleElement", "span": { "start": 4021, "end": 4027, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 4021, "end": 4027, "ctxt": 0 }, "kind": "number" } }, { "type": "TsTupleElement", "span": { "start": 4029, "end": 4033, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 4029, "end": 4033, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 4032, "end": 4033, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 4032, "end": 4033, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } ] } ] } } } } } ], "decorators": [], "span": { "start": 3958, "end": 4040, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": { "type": "TsTypeParameterDeclaration", "span": { "start": 3978, "end": 3999, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 3979, "end": 3998, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 3979, "end": 3980, "ctxt": 0 }, "value": "T", "optional": false }, "constraint": { "type": "TsArrayType", "span": { "start": 3989, "end": 3998, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 3989, "end": 3996, "ctxt": 0 }, "kind": "unknown" } }, "default": null } ] }, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 4036, "end": 4039, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 4038, "end": 4039, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 4038, "end": 4039, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } }, { "type": "VariableDeclaration", "span": { "start": 4042, "end": 4090, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 4046, "end": 4089, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 4046, "end": 4049, "ctxt": 0 }, "value": "tm1", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 4052, "end": 4089, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 4052, "end": 4055, "ctxt": 0 }, "value": "fm1", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 4056, "end": 4088, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 4057, "end": 4064, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 4058, "end": 4063, "ctxt": 0 }, "value": "abc", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ] } }, { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 4066, "end": 4070, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 4067, "end": 4069, "ctxt": 0 }, "value": 42.0 } } ] } }, { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 4072, "end": 4078, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "BooleanLiteral", "span": { "start": 4073, "end": 4077, "ctxt": 0 }, "value": true } } ] } }, { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 4080, "end": 4087, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 4081, "end": 4086, "ctxt": 0 }, "value": "def", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ] } } ] } } ], "typeArguments": null }, "definite": false } ] }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 4191, "end": 4194, "ctxt": 0 }, "value": "fx1", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 4216, "end": 4225, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 4216, "end": 4225, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4217, "end": 4225, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 4219, "end": 4225, "ctxt": 0 }, "kind": "string" } } } }, { "type": "Parameter", "span": { "start": 4227, "end": 4237, "ctxt": 0 }, "decorators": [], "pat": { "type": "RestElement", "span": { "start": 4227, "end": 4237, "ctxt": 0 }, "rest": { "start": 4227, "end": 4230, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 4230, "end": 4234, "ctxt": 0 }, "value": "args", "optional": false, "typeAnnotation": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4234, "end": 4237, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 4236, "end": 4237, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 4236, "end": 4237, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 4174, "end": 4242, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": { "type": "TsTypeParameterDeclaration", "span": { "start": 4194, "end": 4215, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 4195, "end": 4214, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 4195, "end": 4196, "ctxt": 0 }, "value": "T", "optional": false }, "constraint": { "type": "TsArrayType", "span": { "start": 4205, "end": 4214, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 4205, "end": 4212, "ctxt": 0 }, "kind": "unknown" } }, "default": null } ] }, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 4238, "end": 4241, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 4240, "end": 4241, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 4240, "end": 4241, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 4253, "end": 4256, "ctxt": 0 }, "value": "gx1", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 4308, "end": 4312, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 4308, "end": 4312, "ctxt": 0 }, "value": "u", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4309, "end": 4312, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 4311, "end": 4312, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 4311, "end": 4312, "ctxt": 0 }, "value": "U", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 4314, "end": 4318, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 4314, "end": 4318, "ctxt": 0 }, "value": "v", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4315, "end": 4318, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 4317, "end": 4318, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 4317, "end": 4318, "ctxt": 0 }, "value": "V", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 4244, "end": 4473, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 4320, "end": 4473, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 4326, "end": 4337, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 4326, "end": 4336, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 4326, "end": 4329, "ctxt": 0 }, "value": "fx1", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 4330, "end": 4335, "ctxt": 0 }, "value": "abc", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 4349, "end": 4366, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 4349, "end": 4365, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 4349, "end": 4352, "ctxt": 0 }, "value": "fx1", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 4353, "end": 4358, "ctxt": 0 }, "value": "abc", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": { "start": 4360, "end": 4363, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 4363, "end": 4364, "ctxt": 0 }, "value": "u", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 4377, "end": 4394, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 4377, "end": 4393, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 4377, "end": 4380, "ctxt": 0 }, "value": "fx1", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 4381, "end": 4386, "ctxt": 0 }, "value": "abc", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": { "start": 4388, "end": 4391, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 4391, "end": 4392, "ctxt": 0 }, "value": "v", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 4410, "end": 4430, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 4410, "end": 4429, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 4410, "end": 4413, "ctxt": 0 }, "value": "fx1", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 4417, "end": 4422, "ctxt": 0 }, "value": "abc", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": { "start": 4424, "end": 4427, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 4427, "end": 4428, "ctxt": 0 }, "value": "u", "optional": false } } ], "typeArguments": { "type": "TsTypeParameterInstantiation", "span": { "start": 4413, "end": 4416, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 4414, "end": 4415, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 4414, "end": 4415, "ctxt": 0 }, "value": "U", "optional": false }, "typeParams": null } ] } } }, { "type": "ExpressionStatement", "span": { "start": 4441, "end": 4461, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 4441, "end": 4460, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 4441, "end": 4444, "ctxt": 0 }, "value": "fx1", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 4448, "end": 4453, "ctxt": 0 }, "value": "abc", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": { "start": 4455, "end": 4458, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 4458, "end": 4459, "ctxt": 0 }, "value": "v", "optional": false } } ], "typeArguments": { "type": "TsTypeParameterInstantiation", "span": { "start": 4444, "end": 4447, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 4445, "end": 4446, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 4445, "end": 4446, "ctxt": 0 }, "value": "V", "optional": false }, "typeParams": null } ] } } } ] }, "generator": false, "async": false, "typeParameters": { "type": "TsTypeParameterDeclaration", "span": { "start": 4256, "end": 4307, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 4257, "end": 4276, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 4257, "end": 4258, "ctxt": 0 }, "value": "U", "optional": false }, "constraint": { "type": "TsArrayType", "span": { "start": 4267, "end": 4276, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 4267, "end": 4274, "ctxt": 0 }, "kind": "unknown" } }, "default": null }, { "type": "TsTypeParameter", "span": { "start": 4278, "end": 4306, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 4278, "end": 4279, "ctxt": 0 }, "value": "V", "optional": false }, "constraint": { "type": "TsTypeOperator", "span": { "start": 4288, "end": 4306, "ctxt": 0 }, "op": "readonly", "typeAnnotation": { "type": "TsArrayType", "span": { "start": 4297, "end": 4306, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 4297, "end": 4304, "ctxt": 0 }, "kind": "unknown" } } }, "default": null } ] }, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 4492, "end": 4495, "ctxt": 0 }, "value": "fx2", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 4526, "end": 4535, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 4526, "end": 4535, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4527, "end": 4535, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 4529, "end": 4535, "ctxt": 0 }, "kind": "string" } } } }, { "type": "Parameter", "span": { "start": 4537, "end": 4547, "ctxt": 0 }, "decorators": [], "pat": { "type": "RestElement", "span": { "start": 4537, "end": 4547, "ctxt": 0 }, "rest": { "start": 4537, "end": 4540, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 4540, "end": 4544, "ctxt": 0 }, "value": "args", "optional": false, "typeAnnotation": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4544, "end": 4547, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 4546, "end": 4547, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 4546, "end": 4547, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 4475, "end": 4552, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": { "type": "TsTypeParameterDeclaration", "span": { "start": 4495, "end": 4525, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 4496, "end": 4524, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 4496, "end": 4497, "ctxt": 0 }, "value": "T", "optional": false }, "constraint": { "type": "TsTypeOperator", "span": { "start": 4506, "end": 4524, "ctxt": 0 }, "op": "readonly", "typeAnnotation": { "type": "TsArrayType", "span": { "start": 4515, "end": 4524, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 4515, "end": 4522, "ctxt": 0 }, "kind": "unknown" } } }, "default": null } ] }, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 4548, "end": 4551, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 4550, "end": 4551, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 4550, "end": 4551, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 4563, "end": 4566, "ctxt": 0 }, "value": "gx2", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 4618, "end": 4622, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 4618, "end": 4622, "ctxt": 0 }, "value": "u", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4619, "end": 4622, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 4621, "end": 4622, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 4621, "end": 4622, "ctxt": 0 }, "value": "U", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 4624, "end": 4628, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 4624, "end": 4628, "ctxt": 0 }, "value": "v", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4625, "end": 4628, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 4627, "end": 4628, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 4627, "end": 4628, "ctxt": 0 }, "value": "V", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 4554, "end": 4779, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 4630, "end": 4779, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 4636, "end": 4647, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 4636, "end": 4646, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 4636, "end": 4639, "ctxt": 0 }, "value": "fx2", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 4640, "end": 4645, "ctxt": 0 }, "value": "abc", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 4659, "end": 4676, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 4659, "end": 4675, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 4659, "end": 4662, "ctxt": 0 }, "value": "fx2", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 4663, "end": 4668, "ctxt": 0 }, "value": "abc", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": { "start": 4670, "end": 4673, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 4673, "end": 4674, "ctxt": 0 }, "value": "u", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 4687, "end": 4704, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 4687, "end": 4703, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 4687, "end": 4690, "ctxt": 0 }, "value": "fx2", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 4691, "end": 4696, "ctxt": 0 }, "value": "abc", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": { "start": 4698, "end": 4701, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 4701, "end": 4702, "ctxt": 0 }, "value": "v", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 4720, "end": 4740, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 4720, "end": 4739, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 4720, "end": 4723, "ctxt": 0 }, "value": "fx2", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 4727, "end": 4732, "ctxt": 0 }, "value": "abc", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": { "start": 4734, "end": 4737, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 4737, "end": 4738, "ctxt": 0 }, "value": "u", "optional": false } } ], "typeArguments": { "type": "TsTypeParameterInstantiation", "span": { "start": 4723, "end": 4726, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 4724, "end": 4725, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 4724, "end": 4725, "ctxt": 0 }, "value": "U", "optional": false }, "typeParams": null } ] } } }, { "type": "ExpressionStatement", "span": { "start": 4751, "end": 4771, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 4751, "end": 4770, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 4751, "end": 4754, "ctxt": 0 }, "value": "fx2", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 4758, "end": 4763, "ctxt": 0 }, "value": "abc", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": { "start": 4765, "end": 4768, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 4768, "end": 4769, "ctxt": 0 }, "value": "v", "optional": false } } ], "typeArguments": { "type": "TsTypeParameterInstantiation", "span": { "start": 4754, "end": 4757, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 4755, "end": 4756, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 4755, "end": 4756, "ctxt": 0 }, "value": "V", "optional": false }, "typeParams": null } ] } } } ] }, "generator": false, "async": false, "typeParameters": { "type": "TsTypeParameterDeclaration", "span": { "start": 4566, "end": 4617, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 4567, "end": 4586, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 4567, "end": 4568, "ctxt": 0 }, "value": "U", "optional": false }, "constraint": { "type": "TsArrayType", "span": { "start": 4577, "end": 4586, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 4577, "end": 4584, "ctxt": 0 }, "kind": "unknown" } }, "default": null }, { "type": "TsTypeParameter", "span": { "start": 4588, "end": 4616, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 4588, "end": 4589, "ctxt": 0 }, "value": "V", "optional": false }, "constraint": { "type": "TsTypeOperator", "span": { "start": 4598, "end": 4616, "ctxt": 0 }, "op": "readonly", "typeAnnotation": { "type": "TsArrayType", "span": { "start": 4607, "end": 4616, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 4607, "end": 4614, "ctxt": 0 }, "kind": "unknown" } } }, "default": null } ] }, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 4835, "end": 4838, "ctxt": 0 }, "value": "f10", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 4872, "end": 4897, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 4872, "end": 4897, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4873, "end": 4897, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 4875, "end": 4897, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 4876, "end": 4882, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 4876, "end": 4882, "ctxt": 0 }, "kind": "string" } }, { "type": "TsTupleElement", "span": { "start": 4884, "end": 4896, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 4884, "end": 4896, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 4887, "end": 4896, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 4887, "end": 4894, "ctxt": 0 }, "kind": "unknown" } } } } ] } } } }, { "type": "Parameter", "span": { "start": 4899, "end": 4916, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 4899, "end": 4916, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4900, "end": 4916, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 4902, "end": 4916, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 4903, "end": 4909, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 4903, "end": 4909, "ctxt": 0 }, "kind": "string" } }, { "type": "TsTupleElement", "span": { "start": 4911, "end": 4915, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 4911, "end": 4915, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 4914, "end": 4915, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 4914, "end": 4915, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } ] } } } }, { "type": "Parameter", "span": { "start": 4918, "end": 4935, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 4918, "end": 4935, "ctxt": 0 }, "value": "z", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4919, "end": 4935, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 4921, "end": 4935, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 4922, "end": 4928, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 4922, "end": 4928, "ctxt": 0 }, "kind": "string" } }, { "type": "TsTupleElement", "span": { "start": 4930, "end": 4934, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 4930, "end": 4934, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 4933, "end": 4934, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 4933, "end": 4934, "ctxt": 0 }, "value": "U", "optional": false }, "typeParams": null } } } ] } } } } ], "decorators": [], "span": { "start": 4826, "end": 5036, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 4937, "end": 5036, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 4943, "end": 4949, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 4943, "end": 4948, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 4943, "end": 4944, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 4947, "end": 4948, "ctxt": 0 }, "value": "y", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 4954, "end": 4960, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 4954, "end": 4959, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 4954, "end": 4955, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 4958, "end": 4959, "ctxt": 0 }, "value": "z", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 4965, "end": 4971, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 4965, "end": 4970, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 4965, "end": 4966, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 4969, "end": 4970, "ctxt": 0 }, "value": "x", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 4986, "end": 4992, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 4986, "end": 4991, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 4986, "end": 4987, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 4990, "end": 4991, "ctxt": 0 }, "value": "z", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 4997, "end": 5003, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 4997, "end": 5002, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 4997, "end": 4998, "ctxt": 0 }, "value": "z", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 5001, "end": 5002, "ctxt": 0 }, "value": "x", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 5018, "end": 5024, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 5018, "end": 5023, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 5018, "end": 5019, "ctxt": 0 }, "value": "z", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 5022, "end": 5023, "ctxt": 0 }, "value": "y", "optional": false } } } ] }, "generator": false, "async": false, "typeParameters": { "type": "TsTypeParameterDeclaration", "span": { "start": 4838, "end": 4871, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 4839, "end": 4857, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 4839, "end": 4840, "ctxt": 0 }, "value": "T", "optional": false }, "constraint": { "type": "TsArrayType", "span": { "start": 4849, "end": 4857, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 4849, "end": 4855, "ctxt": 0 }, "kind": "string" } }, "default": null }, { "type": "TsTypeParameter", "span": { "start": 4859, "end": 4870, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 4859, "end": 4860, "ctxt": 0 }, "value": "U", "optional": false }, "constraint": { "type": "TsTypeReference", "span": { "start": 4869, "end": 4870, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 4869, "end": 4870, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null }, "default": null } ] }, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 5225, "end": 5228, "ctxt": 0 }, "value": "f11", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 5250, "end": 5254, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 5250, "end": 5254, "ctxt": 0 }, "value": "t", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 5251, "end": 5254, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 5253, "end": 5254, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 5253, "end": 5254, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 5256, "end": 5265, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 5256, "end": 5265, "ctxt": 0 }, "value": "m", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 5257, "end": 5265, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 5259, "end": 5265, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 5260, "end": 5264, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 5260, "end": 5264, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 5263, "end": 5264, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 5263, "end": 5264, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } ] } } } }, { "type": "Parameter", "span": { "start": 5267, "end": 5285, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 5267, "end": 5285, "ctxt": 0 }, "value": "r", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 5268, "end": 5285, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeOperator", "span": { "start": 5270, "end": 5285, "ctxt": 0 }, "op": "readonly", "typeAnnotation": { "type": "TsTupleType", "span": { "start": 5279, "end": 5285, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 5280, "end": 5284, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 5280, "end": 5284, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 5283, "end": 5284, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 5283, "end": 5284, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } ] } } } } } ], "decorators": [], "span": { "start": 5216, "end": 5376, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 5287, "end": 5376, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 5293, "end": 5299, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 5293, "end": 5298, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 5293, "end": 5294, "ctxt": 0 }, "value": "t", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 5297, "end": 5298, "ctxt": 0 }, "value": "m", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 5304, "end": 5310, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 5304, "end": 5309, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 5304, "end": 5305, "ctxt": 0 }, "value": "t", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 5308, "end": 5309, "ctxt": 0 }, "value": "r", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 5325, "end": 5331, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 5325, "end": 5330, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 5325, "end": 5326, "ctxt": 0 }, "value": "m", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 5329, "end": 5330, "ctxt": 0 }, "value": "t", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 5336, "end": 5342, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 5336, "end": 5341, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 5336, "end": 5337, "ctxt": 0 }, "value": "m", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 5340, "end": 5341, "ctxt": 0 }, "value": "r", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 5357, "end": 5363, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 5357, "end": 5362, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 5357, "end": 5358, "ctxt": 0 }, "value": "r", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 5361, "end": 5362, "ctxt": 0 }, "value": "t", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 5368, "end": 5374, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 5368, "end": 5373, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 5368, "end": 5369, "ctxt": 0 }, "value": "r", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 5372, "end": 5373, "ctxt": 0 }, "value": "m", "optional": false } } } ] }, "generator": false, "async": false, "typeParameters": { "type": "TsTypeParameterDeclaration", "span": { "start": 5228, "end": 5249, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 5229, "end": 5248, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 5229, "end": 5230, "ctxt": 0 }, "value": "T", "optional": false }, "constraint": { "type": "TsArrayType", "span": { "start": 5239, "end": 5248, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 5239, "end": 5246, "ctxt": 0 }, "kind": "unknown" } }, "default": null } ] }, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 5387, "end": 5390, "ctxt": 0 }, "value": "f12", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 5421, "end": 5425, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 5421, "end": 5425, "ctxt": 0 }, "value": "t", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 5422, "end": 5425, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 5424, "end": 5425, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 5424, "end": 5425, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 5427, "end": 5436, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 5427, "end": 5436, "ctxt": 0 }, "value": "m", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 5428, "end": 5436, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 5430, "end": 5436, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 5431, "end": 5435, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 5431, "end": 5435, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 5434, "end": 5435, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 5434, "end": 5435, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } ] } } } }, { "type": "Parameter", "span": { "start": 5438, "end": 5456, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 5438, "end": 5456, "ctxt": 0 }, "value": "r", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 5439, "end": 5456, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeOperator", "span": { "start": 5441, "end": 5456, "ctxt": 0 }, "op": "readonly", "typeAnnotation": { "type": "TsTupleType", "span": { "start": 5450, "end": 5456, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 5451, "end": 5455, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 5451, "end": 5455, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 5454, "end": 5455, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 5454, "end": 5455, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } ] } } } } } ], "decorators": [], "span": { "start": 5378, "end": 5557, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 5458, "end": 5557, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 5464, "end": 5470, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 5464, "end": 5469, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 5464, "end": 5465, "ctxt": 0 }, "value": "t", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 5468, "end": 5469, "ctxt": 0 }, "value": "m", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 5475, "end": 5481, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 5475, "end": 5480, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 5475, "end": 5476, "ctxt": 0 }, "value": "t", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 5479, "end": 5480, "ctxt": 0 }, "value": "r", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 5496, "end": 5502, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 5496, "end": 5501, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 5496, "end": 5497, "ctxt": 0 }, "value": "m", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 5500, "end": 5501, "ctxt": 0 }, "value": "t", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 5517, "end": 5523, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 5517, "end": 5522, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 5517, "end": 5518, "ctxt": 0 }, "value": "m", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 5521, "end": 5522, "ctxt": 0 }, "value": "r", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 5538, "end": 5544, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 5538, "end": 5543, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 5538, "end": 5539, "ctxt": 0 }, "value": "r", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 5542, "end": 5543, "ctxt": 0 }, "value": "t", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 5549, "end": 5555, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 5549, "end": 5554, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 5549, "end": 5550, "ctxt": 0 }, "value": "r", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 5553, "end": 5554, "ctxt": 0 }, "value": "m", "optional": false } } } ] }, "generator": false, "async": false, "typeParameters": { "type": "TsTypeParameterDeclaration", "span": { "start": 5390, "end": 5420, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 5391, "end": 5419, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 5391, "end": 5392, "ctxt": 0 }, "value": "T", "optional": false }, "constraint": { "type": "TsTypeOperator", "span": { "start": 5401, "end": 5419, "ctxt": 0 }, "op": "readonly", "typeAnnotation": { "type": "TsArrayType", "span": { "start": 5410, "end": 5419, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 5410, "end": 5417, "ctxt": 0 }, "kind": "unknown" } } }, "default": null } ] }, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 5568, "end": 5571, "ctxt": 0 }, "value": "f13", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 5605, "end": 5610, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 5605, "end": 5610, "ctxt": 0 }, "value": "t0", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 5607, "end": 5610, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 5609, "end": 5610, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 5609, "end": 5610, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 5612, "end": 5622, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 5612, "end": 5622, "ctxt": 0 }, "value": "t1", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 5614, "end": 5622, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 5616, "end": 5622, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 5617, "end": 5621, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 5617, "end": 5621, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 5620, "end": 5621, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 5620, "end": 5621, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } ] } } } }, { "type": "Parameter", "span": { "start": 5624, "end": 5634, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 5624, "end": 5634, "ctxt": 0 }, "value": "t2", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 5626, "end": 5634, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 5628, "end": 5634, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 5629, "end": 5633, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 5629, "end": 5633, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 5632, "end": 5633, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 5632, "end": 5633, "ctxt": 0 }, "value": "U", "optional": false }, "typeParams": null } } } ] } } } } ], "decorators": [], "span": { "start": 5559, "end": 5737, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 5636, "end": 5737, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 5642, "end": 5650, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 5642, "end": 5649, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 5642, "end": 5644, "ctxt": 0 }, "value": "t0", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 5647, "end": 5649, "ctxt": 0 }, "value": "t1", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 5655, "end": 5663, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 5655, "end": 5662, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 5655, "end": 5657, "ctxt": 0 }, "value": "t0", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 5660, "end": 5662, "ctxt": 0 }, "value": "t2", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 5668, "end": 5676, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 5668, "end": 5675, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 5668, "end": 5670, "ctxt": 0 }, "value": "t1", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 5673, "end": 5675, "ctxt": 0 }, "value": "t0", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 5681, "end": 5689, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 5681, "end": 5688, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 5681, "end": 5683, "ctxt": 0 }, "value": "t1", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 5686, "end": 5688, "ctxt": 0 }, "value": "t2", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 5694, "end": 5702, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 5694, "end": 5701, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 5694, "end": 5696, "ctxt": 0 }, "value": "t2", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 5699, "end": 5701, "ctxt": 0 }, "value": "t0", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 5717, "end": 5725, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 5717, "end": 5724, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 5717, "end": 5719, "ctxt": 0 }, "value": "t2", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 5722, "end": 5724, "ctxt": 0 }, "value": "t1", "optional": false } } } ] }, "generator": false, "async": false, "typeParameters": { "type": "TsTypeParameterDeclaration", "span": { "start": 5571, "end": 5604, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 5572, "end": 5590, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 5572, "end": 5573, "ctxt": 0 }, "value": "T", "optional": false }, "constraint": { "type": "TsArrayType", "span": { "start": 5582, "end": 5590, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 5582, "end": 5588, "ctxt": 0 }, "kind": "string" } }, "default": null }, { "type": "TsTypeParameter", "span": { "start": 5592, "end": 5603, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 5592, "end": 5593, "ctxt": 0 }, "value": "U", "optional": false }, "constraint": { "type": "TsTypeReference", "span": { "start": 5602, "end": 5603, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 5602, "end": 5603, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null }, "default": null } ] }, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 5748, "end": 5751, "ctxt": 0 }, "value": "f14", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 5794, "end": 5799, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 5794, "end": 5799, "ctxt": 0 }, "value": "t0", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 5796, "end": 5799, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 5798, "end": 5799, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 5798, "end": 5799, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 5801, "end": 5811, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 5801, "end": 5811, "ctxt": 0 }, "value": "t1", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 5803, "end": 5811, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 5805, "end": 5811, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 5806, "end": 5810, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 5806, "end": 5810, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 5809, "end": 5810, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 5809, "end": 5810, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } ] } } } }, { "type": "Parameter", "span": { "start": 5813, "end": 5823, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 5813, "end": 5823, "ctxt": 0 }, "value": "t2", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 5815, "end": 5823, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 5817, "end": 5823, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 5818, "end": 5822, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 5818, "end": 5822, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 5821, "end": 5822, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 5821, "end": 5822, "ctxt": 0 }, "value": "U", "optional": false }, "typeParams": null } } } ] } } } } ], "decorators": [], "span": { "start": 5739, "end": 5936, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 5825, "end": 5936, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 5831, "end": 5839, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 5831, "end": 5838, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 5831, "end": 5833, "ctxt": 0 }, "value": "t0", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 5836, "end": 5838, "ctxt": 0 }, "value": "t1", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 5844, "end": 5852, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 5844, "end": 5851, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 5844, "end": 5846, "ctxt": 0 }, "value": "t0", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 5849, "end": 5851, "ctxt": 0 }, "value": "t2", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 5857, "end": 5865, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 5857, "end": 5864, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 5857, "end": 5859, "ctxt": 0 }, "value": "t1", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 5862, "end": 5864, "ctxt": 0 }, "value": "t0", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 5880, "end": 5888, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 5880, "end": 5887, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 5880, "end": 5882, "ctxt": 0 }, "value": "t1", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 5885, "end": 5887, "ctxt": 0 }, "value": "t2", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 5893, "end": 5901, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 5893, "end": 5900, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 5893, "end": 5895, "ctxt": 0 }, "value": "t2", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 5898, "end": 5900, "ctxt": 0 }, "value": "t0", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 5916, "end": 5924, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 5916, "end": 5923, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 5916, "end": 5918, "ctxt": 0 }, "value": "t2", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 5921, "end": 5923, "ctxt": 0 }, "value": "t1", "optional": false } } } ] }, "generator": false, "async": false, "typeParameters": { "type": "TsTypeParameterDeclaration", "span": { "start": 5751, "end": 5793, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 5752, "end": 5779, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 5752, "end": 5753, "ctxt": 0 }, "value": "T", "optional": false }, "constraint": { "type": "TsTypeOperator", "span": { "start": 5762, "end": 5779, "ctxt": 0 }, "op": "readonly", "typeAnnotation": { "type": "TsArrayType", "span": { "start": 5771, "end": 5779, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 5771, "end": 5777, "ctxt": 0 }, "kind": "string" } } }, "default": null }, { "type": "TsTypeParameter", "span": { "start": 5781, "end": 5792, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 5781, "end": 5782, "ctxt": 0 }, "value": "U", "optional": false }, "constraint": { "type": "TsTypeReference", "span": { "start": 5791, "end": 5792, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 5791, "end": 5792, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null }, "default": null } ] }, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 5947, "end": 5950, "ctxt": 0 }, "value": "f15", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 5984, "end": 5995, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 5984, "end": 5995, "ctxt": 0 }, "value": "k0", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 5986, "end": 5995, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeOperator", "span": { "start": 5988, "end": 5995, "ctxt": 0 }, "op": "keyof", "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 5994, "end": 5995, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 5994, "end": 5995, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } } }, { "type": "Parameter", "span": { "start": 5997, "end": 6013, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 5997, "end": 6013, "ctxt": 0 }, "value": "k1", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 5999, "end": 6013, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeOperator", "span": { "start": 6001, "end": 6013, "ctxt": 0 }, "op": "keyof", "typeAnnotation": { "type": "TsTupleType", "span": { "start": 6007, "end": 6013, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 6008, "end": 6012, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 6008, "end": 6012, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 6011, "end": 6012, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 6011, "end": 6012, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } ] } } } } }, { "type": "Parameter", "span": { "start": 6015, "end": 6031, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 6015, "end": 6031, "ctxt": 0 }, "value": "k2", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 6017, "end": 6031, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeOperator", "span": { "start": 6019, "end": 6031, "ctxt": 0 }, "op": "keyof", "typeAnnotation": { "type": "TsTupleType", "span": { "start": 6025, "end": 6031, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 6026, "end": 6030, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 6026, "end": 6030, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 6029, "end": 6030, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 6029, "end": 6030, "ctxt": 0 }, "value": "U", "optional": false }, "typeParams": null } } } ] } } } } }, { "type": "Parameter", "span": { "start": 6033, "end": 6055, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 6033, "end": 6055, "ctxt": 0 }, "value": "k3", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 6035, "end": 6055, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeOperator", "span": { "start": 6037, "end": 6055, "ctxt": 0 }, "op": "keyof", "typeAnnotation": { "type": "TsTupleType", "span": { "start": 6043, "end": 6055, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 6044, "end": 6045, "ctxt": 0 }, "label": null, "ty": { "type": "TsLiteralType", "span": { "start": 6044, "end": 6045, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 6044, "end": 6045, "ctxt": 0 }, "value": 1.0 } } }, { "type": "TsTupleElement", "span": { "start": 6047, "end": 6048, "ctxt": 0 }, "label": null, "ty": { "type": "TsLiteralType", "span": { "start": 6047, "end": 6048, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 6047, "end": 6048, "ctxt": 0 }, "value": 2.0 } } }, { "type": "TsTupleElement", "span": { "start": 6050, "end": 6054, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 6050, "end": 6054, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 6053, "end": 6054, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 6053, "end": 6054, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } ] } } } } } ], "decorators": [], "span": { "start": 5938, "end": 6223, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 6057, "end": 6223, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 6063, "end": 6077, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 6063, "end": 6076, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 6063, "end": 6065, "ctxt": 0 }, "value": "k0", "optional": false, "typeAnnotation": null }, "right": { "type": "StringLiteral", "span": { "start": 6068, "end": 6076, "ctxt": 0 }, "value": "length", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } }, { "type": "ExpressionStatement", "span": { "start": 6082, "end": 6096, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 6082, "end": 6095, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 6082, "end": 6084, "ctxt": 0 }, "value": "k1", "optional": false, "typeAnnotation": null }, "right": { "type": "StringLiteral", "span": { "start": 6087, "end": 6095, "ctxt": 0 }, "value": "length", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } }, { "type": "ExpressionStatement", "span": { "start": 6101, "end": 6115, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 6101, "end": 6114, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 6101, "end": 6103, "ctxt": 0 }, "value": "k2", "optional": false, "typeAnnotation": null }, "right": { "type": "StringLiteral", "span": { "start": 6106, "end": 6114, "ctxt": 0 }, "value": "length", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } }, { "type": "ExpressionStatement", "span": { "start": 6120, "end": 6133, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 6120, "end": 6132, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 6120, "end": 6122, "ctxt": 0 }, "value": "k0", "optional": false, "typeAnnotation": null }, "right": { "type": "StringLiteral", "span": { "start": 6125, "end": 6132, "ctxt": 0 }, "value": "slice", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } }, { "type": "ExpressionStatement", "span": { "start": 6138, "end": 6151, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 6138, "end": 6150, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 6138, "end": 6140, "ctxt": 0 }, "value": "k1", "optional": false, "typeAnnotation": null }, "right": { "type": "StringLiteral", "span": { "start": 6143, "end": 6150, "ctxt": 0 }, "value": "slice", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } }, { "type": "ExpressionStatement", "span": { "start": 6156, "end": 6169, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 6156, "end": 6168, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 6156, "end": 6158, "ctxt": 0 }, "value": "k2", "optional": false, "typeAnnotation": null }, "right": { "type": "StringLiteral", "span": { "start": 6161, "end": 6168, "ctxt": 0 }, "value": "slice", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } }, { "type": "ExpressionStatement", "span": { "start": 6174, "end": 6183, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 6174, "end": 6182, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 6174, "end": 6176, "ctxt": 0 }, "value": "k3", "optional": false, "typeAnnotation": null }, "right": { "type": "StringLiteral", "span": { "start": 6179, "end": 6182, "ctxt": 0 }, "value": "0", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } }, { "type": "ExpressionStatement", "span": { "start": 6188, "end": 6197, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 6188, "end": 6196, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 6188, "end": 6190, "ctxt": 0 }, "value": "k3", "optional": false, "typeAnnotation": null }, "right": { "type": "StringLiteral", "span": { "start": 6193, "end": 6196, "ctxt": 0 }, "value": "1", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } }, { "type": "ExpressionStatement", "span": { "start": 6202, "end": 6211, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 6202, "end": 6210, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 6202, "end": 6204, "ctxt": 0 }, "value": "k3", "optional": false, "typeAnnotation": null }, "right": { "type": "StringLiteral", "span": { "start": 6207, "end": 6210, "ctxt": 0 }, "value": "2", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } } ] }, "generator": false, "async": false, "typeParameters": { "type": "TsTypeParameterDeclaration", "span": { "start": 5950, "end": 5983, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 5951, "end": 5969, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 5951, "end": 5952, "ctxt": 0 }, "value": "T", "optional": false }, "constraint": { "type": "TsArrayType", "span": { "start": 5961, "end": 5969, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 5961, "end": 5967, "ctxt": 0 }, "kind": "string" } }, "default": null }, { "type": "TsTypeParameter", "span": { "start": 5971, "end": 5982, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 5971, "end": 5972, "ctxt": 0 }, "value": "U", "optional": false }, "constraint": { "type": "TsTypeReference", "span": { "start": 5981, "end": 5982, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 5981, "end": 5982, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null }, "default": null } ] }, "returnType": null }, { "type": "TsTypeAliasDeclaration", "span": { "start": 6268, "end": 6388, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 6273, "end": 6278, "ctxt": 0 }, "value": "First", "optional": false }, "typeParams": { "type": "TsTypeParameterDeclaration", "span": { "start": 6278, "end": 6308, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 6279, "end": 6307, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 6279, "end": 6280, "ctxt": 0 }, "value": "T", "optional": false }, "constraint": { "type": "TsTypeOperator", "span": { "start": 6289, "end": 6307, "ctxt": 0 }, "op": "readonly", "typeAnnotation": { "type": "TsArrayType", "span": { "start": 6298, "end": 6307, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 6298, "end": 6305, "ctxt": 0 }, "kind": "unknown" } } }, "default": null } ] }, "typeAnnotation": { "type": "TsConditionalType", "span": { "start": 6315, "end": 6387, "ctxt": 0 }, "checkType": { "type": "TsTypeReference", "span": { "start": 6315, "end": 6316, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 6315, "end": 6316, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null }, "extendsType": { "type": "TsTypeOperator", "span": { "start": 6325, "end": 6357, "ctxt": 0 }, "op": "readonly", "typeAnnotation": { "type": "TsTupleType", "span": { "start": 6334, "end": 6357, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 6335, "end": 6342, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 6335, "end": 6342, "ctxt": 0 }, "kind": "unknown" } }, { "type": "TsTupleElement", "span": { "start": 6344, "end": 6356, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 6344, "end": 6356, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 6347, "end": 6356, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 6347, "end": 6354, "ctxt": 0 }, "kind": "unknown" } } } } ] } }, "trueType": { "type": "TsIndexedAccessType", "span": { "start": 6360, "end": 6364, "ctxt": 0 }, "readonly": false, "objectType": { "type": "TsTypeReference", "span": { "start": 6360, "end": 6361, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 6360, "end": 6361, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null }, "indexType": { "type": "TsLiteralType", "span": { "start": 6362, "end": 6363, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 6362, "end": 6363, "ctxt": 0 }, "value": 0.0 } } }, "falseType": { "type": "TsUnionType", "span": { "start": 6371, "end": 6387, "ctxt": 0 }, "types": [ { "type": "TsIndexedAccessType", "span": { "start": 6371, "end": 6375, "ctxt": 0 }, "readonly": false, "objectType": { "type": "TsTypeReference", "span": { "start": 6371, "end": 6372, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 6371, "end": 6372, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null }, "indexType": { "type": "TsLiteralType", "span": { "start": 6373, "end": 6374, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 6373, "end": 6374, "ctxt": 0 }, "value": 0.0 } } }, { "type": "TsKeywordType", "span": { "start": 6378, "end": 6387, "ctxt": 0 }, "kind": "undefined" } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 6390, "end": 6492, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 6395, "end": 6404, "ctxt": 0 }, "value": "DropFirst", "optional": false }, "typeParams": { "type": "TsTypeParameterDeclaration", "span": { "start": 6404, "end": 6434, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 6405, "end": 6433, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 6405, "end": 6406, "ctxt": 0 }, "value": "T", "optional": false }, "constraint": { "type": "TsTypeOperator", "span": { "start": 6415, "end": 6433, "ctxt": 0 }, "op": "readonly", "typeAnnotation": { "type": "TsArrayType", "span": { "start": 6424, "end": 6433, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 6424, "end": 6431, "ctxt": 0 }, "kind": "unknown" } } }, "default": null } ] }, "typeAnnotation": { "type": "TsConditionalType", "span": { "start": 6437, "end": 6491, "ctxt": 0 }, "checkType": { "type": "TsTypeReference", "span": { "start": 6437, "end": 6438, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 6437, "end": 6438, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null }, "extendsType": { "type": "TsTypeOperator", "span": { "start": 6447, "end": 6478, "ctxt": 0 }, "op": "readonly", "typeAnnotation": { "type": "TsTupleType", "span": { "start": 6456, "end": 6478, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 6457, "end": 6465, "ctxt": 0 }, "label": null, "ty": { "type": "TsOptionalType", "span": { "start": 6457, "end": 6465, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 6457, "end": 6464, "ctxt": 0 }, "kind": "unknown" } } }, { "type": "TsTupleElement", "span": { "start": 6467, "end": 6477, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 6467, "end": 6477, "ctxt": 0 }, "typeAnnotation": { "type": "TsInferType", "span": { "start": 6470, "end": 6477, "ctxt": 0 }, "typeParam": { "type": "TsTypeParameter", "span": { "start": 6476, "end": 6477, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 6476, "end": 6477, "ctxt": 0 }, "value": "U", "optional": false }, "constraint": null, "default": null } } } } ] } }, "trueType": { "type": "TsTypeReference", "span": { "start": 6481, "end": 6482, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 6481, "end": 6482, "ctxt": 0 }, "value": "U", "optional": false }, "typeParams": null }, "falseType": { "type": "TsTupleType", "span": { "start": 6485, "end": 6491, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 6486, "end": 6490, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 6486, "end": 6490, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 6489, "end": 6490, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 6489, "end": 6490, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 6494, "end": 6676, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 6499, "end": 6503, "ctxt": 0 }, "value": "Last", "optional": false }, "typeParams": { "type": "TsTypeParameterDeclaration", "span": { "start": 6503, "end": 6533, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 6504, "end": 6532, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 6504, "end": 6505, "ctxt": 0 }, "value": "T", "optional": false }, "constraint": { "type": "TsTypeOperator", "span": { "start": 6514, "end": 6532, "ctxt": 0 }, "op": "readonly", "typeAnnotation": { "type": "TsArrayType", "span": { "start": 6523, "end": 6532, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 6523, "end": 6530, "ctxt": 0 }, "kind": "unknown" } } }, "default": null } ] }, "typeAnnotation": { "type": "TsConditionalType", "span": { "start": 6540, "end": 6675, "ctxt": 0 }, "checkType": { "type": "TsTypeReference", "span": { "start": 6540, "end": 6541, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 6540, "end": 6541, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null }, "extendsType": { "type": "TsTypeOperator", "span": { "start": 6550, "end": 6582, "ctxt": 0 }, "op": "readonly", "typeAnnotation": { "type": "TsTupleType", "span": { "start": 6559, "end": 6582, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 6560, "end": 6572, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 6560, "end": 6572, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 6563, "end": 6572, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 6563, "end": 6570, "ctxt": 0 }, "kind": "unknown" } } } }, { "type": "TsTupleElement", "span": { "start": 6574, "end": 6581, "ctxt": 0 }, "label": null, "ty": { "type": "TsInferType", "span": { "start": 6574, "end": 6581, "ctxt": 0 }, "typeParam": { "type": "TsTypeParameter", "span": { "start": 6580, "end": 6581, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 6580, "end": 6581, "ctxt": 0 }, "value": "U", "optional": false }, "constraint": null, "default": null } } } ] } }, "trueType": { "type": "TsTypeReference", "span": { "start": 6585, "end": 6586, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 6585, "end": 6586, "ctxt": 0 }, "value": "U", "optional": false }, "typeParams": null }, "falseType": { "type": "TsConditionalType", "span": { "start": 6593, "end": 6675, "ctxt": 0 }, "checkType": { "type": "TsTypeReference", "span": { "start": 6593, "end": 6594, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 6593, "end": 6594, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null }, "extendsType": { "type": "TsTypeOperator", "span": { "start": 6603, "end": 6635, "ctxt": 0 }, "op": "readonly", "typeAnnotation": { "type": "TsTupleType", "span": { "start": 6612, "end": 6635, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 6613, "end": 6620, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 6613, "end": 6620, "ctxt": 0 }, "kind": "unknown" } }, { "type": "TsTupleElement", "span": { "start": 6622, "end": 6634, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 6622, "end": 6634, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 6625, "end": 6634, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 6625, "end": 6632, "ctxt": 0 }, "kind": "unknown" } } } } ] } }, "trueType": { "type": "TsIndexedAccessType", "span": { "start": 6638, "end": 6647, "ctxt": 0 }, "readonly": false, "objectType": { "type": "TsTypeReference", "span": { "start": 6638, "end": 6639, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 6638, "end": 6639, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null }, "indexType": { "type": "TsKeywordType", "span": { "start": 6640, "end": 6646, "ctxt": 0 }, "kind": "number" } }, "falseType": { "type": "TsUnionType", "span": { "start": 6654, "end": 6675, "ctxt": 0 }, "types": [ { "type": "TsIndexedAccessType", "span": { "start": 6654, "end": 6663, "ctxt": 0 }, "readonly": false, "objectType": { "type": "TsTypeReference", "span": { "start": 6654, "end": 6655, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 6654, "end": 6655, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null }, "indexType": { "type": "TsKeywordType", "span": { "start": 6656, "end": 6662, "ctxt": 0 }, "kind": "number" } }, { "type": "TsKeywordType", "span": { "start": 6666, "end": 6675, "ctxt": 0 }, "kind": "undefined" } ] } } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 6678, "end": 6778, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 6683, "end": 6691, "ctxt": 0 }, "value": "DropLast", "optional": false }, "typeParams": { "type": "TsTypeParameterDeclaration", "span": { "start": 6691, "end": 6721, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 6692, "end": 6720, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 6692, "end": 6693, "ctxt": 0 }, "value": "T", "optional": false }, "constraint": { "type": "TsTypeOperator", "span": { "start": 6702, "end": 6720, "ctxt": 0 }, "op": "readonly", "typeAnnotation": { "type": "TsArrayType", "span": { "start": 6711, "end": 6720, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 6711, "end": 6718, "ctxt": 0 }, "kind": "unknown" } } }, "default": null } ] }, "typeAnnotation": { "type": "TsConditionalType", "span": { "start": 6724, "end": 6777, "ctxt": 0 }, "checkType": { "type": "TsTypeReference", "span": { "start": 6724, "end": 6725, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 6724, "end": 6725, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null }, "extendsType": { "type": "TsTypeOperator", "span": { "start": 6734, "end": 6764, "ctxt": 0 }, "op": "readonly", "typeAnnotation": { "type": "TsTupleType", "span": { "start": 6743, "end": 6764, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 6744, "end": 6754, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 6744, "end": 6754, "ctxt": 0 }, "typeAnnotation": { "type": "TsInferType", "span": { "start": 6747, "end": 6754, "ctxt": 0 }, "typeParam": { "type": "TsTypeParameter", "span": { "start": 6753, "end": 6754, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 6753, "end": 6754, "ctxt": 0 }, "value": "U", "optional": false }, "constraint": null, "default": null } } } }, { "type": "TsTupleElement", "span": { "start": 6756, "end": 6763, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 6756, "end": 6763, "ctxt": 0 }, "kind": "unknown" } } ] } }, "trueType": { "type": "TsTypeReference", "span": { "start": 6767, "end": 6768, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 6767, "end": 6768, "ctxt": 0 }, "value": "U", "optional": false }, "typeParams": null }, "falseType": { "type": "TsTupleType", "span": { "start": 6771, "end": 6777, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 6772, "end": 6776, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 6772, "end": 6776, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 6775, "end": 6776, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 6775, "end": 6776, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 6780, "end": 6823, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 6785, "end": 6788, "ctxt": 0 }, "value": "T00", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 6791, "end": 6822, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 6791, "end": 6796, "ctxt": 0 }, "value": "First", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 6796, "end": 6822, "ctxt": 0 }, "params": [ { "type": "TsTupleType", "span": { "start": 6797, "end": 6821, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 6798, "end": 6804, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 6798, "end": 6804, "ctxt": 0 }, "kind": "number" } }, { "type": "TsTupleElement", "span": { "start": 6806, "end": 6812, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 6806, "end": 6812, "ctxt": 0 }, "kind": "symbol" } }, { "type": "TsTupleElement", "span": { "start": 6814, "end": 6820, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 6814, "end": 6820, "ctxt": 0 }, "kind": "string" } } ] } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 6824, "end": 6859, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 6829, "end": 6832, "ctxt": 0 }, "value": "T01", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 6835, "end": 6858, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 6835, "end": 6840, "ctxt": 0 }, "value": "First", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 6840, "end": 6858, "ctxt": 0 }, "params": [ { "type": "TsTupleType", "span": { "start": 6841, "end": 6857, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 6842, "end": 6848, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 6842, "end": 6848, "ctxt": 0 }, "kind": "symbol" } }, { "type": "TsTupleElement", "span": { "start": 6850, "end": 6856, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 6850, "end": 6856, "ctxt": 0 }, "kind": "string" } } ] } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 6860, "end": 6887, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 6865, "end": 6868, "ctxt": 0 }, "value": "T02", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 6871, "end": 6886, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 6871, "end": 6876, "ctxt": 0 }, "value": "First", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 6876, "end": 6886, "ctxt": 0 }, "params": [ { "type": "TsTupleType", "span": { "start": 6877, "end": 6885, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 6878, "end": 6884, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 6878, "end": 6884, "ctxt": 0 }, "kind": "string" } } ] } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 6888, "end": 6936, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 6893, "end": 6896, "ctxt": 0 }, "value": "T03", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 6899, "end": 6935, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 6899, "end": 6904, "ctxt": 0 }, "value": "First", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 6904, "end": 6935, "ctxt": 0 }, "params": [ { "type": "TsTupleType", "span": { "start": 6905, "end": 6934, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 6906, "end": 6912, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 6906, "end": 6912, "ctxt": 0 }, "kind": "number" } }, { "type": "TsTupleElement", "span": { "start": 6914, "end": 6920, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 6914, "end": 6920, "ctxt": 0 }, "kind": "symbol" } }, { "type": "TsTupleElement", "span": { "start": 6922, "end": 6933, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 6922, "end": 6933, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 6925, "end": 6933, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 6925, "end": 6931, "ctxt": 0 }, "kind": "string" } } } } ] } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 6937, "end": 6977, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 6942, "end": 6945, "ctxt": 0 }, "value": "T04", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 6948, "end": 6976, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 6948, "end": 6953, "ctxt": 0 }, "value": "First", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 6953, "end": 6976, "ctxt": 0 }, "params": [ { "type": "TsTupleType", "span": { "start": 6954, "end": 6975, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 6955, "end": 6961, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 6955, "end": 6961, "ctxt": 0 }, "kind": "symbol" } }, { "type": "TsTupleElement", "span": { "start": 6963, "end": 6974, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 6963, "end": 6974, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 6966, "end": 6974, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 6966, "end": 6972, "ctxt": 0 }, "kind": "string" } } } } ] } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 6978, "end": 7006, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 6983, "end": 6986, "ctxt": 0 }, "value": "T05", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 6989, "end": 7005, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 6989, "end": 6994, "ctxt": 0 }, "value": "First", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 6994, "end": 7005, "ctxt": 0 }, "params": [ { "type": "TsTupleType", "span": { "start": 6995, "end": 7004, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 6996, "end": 7003, "ctxt": 0 }, "label": null, "ty": { "type": "TsOptionalType", "span": { "start": 6996, "end": 7003, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 6996, "end": 7002, "ctxt": 0 }, "kind": "string" } } } ] } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 7007, "end": 7034, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 7012, "end": 7015, "ctxt": 0 }, "value": "T06", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 7018, "end": 7033, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 7018, "end": 7023, "ctxt": 0 }, "value": "First", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 7023, "end": 7033, "ctxt": 0 }, "params": [ { "type": "TsArrayType", "span": { "start": 7024, "end": 7032, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 7024, "end": 7030, "ctxt": 0 }, "kind": "string" } } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 7035, "end": 7056, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 7040, "end": 7043, "ctxt": 0 }, "value": "T07", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 7046, "end": 7055, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 7046, "end": 7051, "ctxt": 0 }, "value": "First", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 7051, "end": 7055, "ctxt": 0 }, "params": [ { "type": "TsTupleType", "span": { "start": 7052, "end": 7054, "ctxt": 0 }, "elemTypes": [] } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 7057, "end": 7079, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 7062, "end": 7065, "ctxt": 0 }, "value": "T08", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 7068, "end": 7078, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 7068, "end": 7073, "ctxt": 0 }, "value": "First", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 7073, "end": 7078, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 7074, "end": 7077, "ctxt": 0 }, "kind": "any" } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 7080, "end": 7104, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 7085, "end": 7088, "ctxt": 0 }, "value": "T09", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 7091, "end": 7103, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 7091, "end": 7096, "ctxt": 0 }, "value": "First", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 7096, "end": 7103, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 7097, "end": 7102, "ctxt": 0 }, "kind": "never" } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 7106, "end": 7153, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 7111, "end": 7114, "ctxt": 0 }, "value": "T10", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 7117, "end": 7152, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 7117, "end": 7126, "ctxt": 0 }, "value": "DropFirst", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 7126, "end": 7152, "ctxt": 0 }, "params": [ { "type": "TsTupleType", "span": { "start": 7127, "end": 7151, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 7128, "end": 7134, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 7128, "end": 7134, "ctxt": 0 }, "kind": "number" } }, { "type": "TsTupleElement", "span": { "start": 7136, "end": 7142, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 7136, "end": 7142, "ctxt": 0 }, "kind": "symbol" } }, { "type": "TsTupleElement", "span": { "start": 7144, "end": 7150, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 7144, "end": 7150, "ctxt": 0 }, "kind": "string" } } ] } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 7154, "end": 7193, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 7159, "end": 7162, "ctxt": 0 }, "value": "T11", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 7165, "end": 7192, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 7165, "end": 7174, "ctxt": 0 }, "value": "DropFirst", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 7174, "end": 7192, "ctxt": 0 }, "params": [ { "type": "TsTupleType", "span": { "start": 7175, "end": 7191, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 7176, "end": 7182, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 7176, "end": 7182, "ctxt": 0 }, "kind": "symbol" } }, { "type": "TsTupleElement", "span": { "start": 7184, "end": 7190, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 7184, "end": 7190, "ctxt": 0 }, "kind": "string" } } ] } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 7194, "end": 7225, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 7199, "end": 7202, "ctxt": 0 }, "value": "T12", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 7205, "end": 7224, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 7205, "end": 7214, "ctxt": 0 }, "value": "DropFirst", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 7214, "end": 7224, "ctxt": 0 }, "params": [ { "type": "TsTupleType", "span": { "start": 7215, "end": 7223, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 7216, "end": 7222, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 7216, "end": 7222, "ctxt": 0 }, "kind": "string" } } ] } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 7226, "end": 7278, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 7231, "end": 7234, "ctxt": 0 }, "value": "T13", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 7237, "end": 7277, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 7237, "end": 7246, "ctxt": 0 }, "value": "DropFirst", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 7246, "end": 7277, "ctxt": 0 }, "params": [ { "type": "TsTupleType", "span": { "start": 7247, "end": 7276, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 7248, "end": 7254, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 7248, "end": 7254, "ctxt": 0 }, "kind": "number" } }, { "type": "TsTupleElement", "span": { "start": 7256, "end": 7262, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 7256, "end": 7262, "ctxt": 0 }, "kind": "symbol" } }, { "type": "TsTupleElement", "span": { "start": 7264, "end": 7275, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 7264, "end": 7275, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 7267, "end": 7275, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 7267, "end": 7273, "ctxt": 0 }, "kind": "string" } } } } ] } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 7279, "end": 7323, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 7284, "end": 7287, "ctxt": 0 }, "value": "T14", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 7290, "end": 7322, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 7290, "end": 7299, "ctxt": 0 }, "value": "DropFirst", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 7299, "end": 7322, "ctxt": 0 }, "params": [ { "type": "TsTupleType", "span": { "start": 7300, "end": 7321, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 7301, "end": 7307, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 7301, "end": 7307, "ctxt": 0 }, "kind": "symbol" } }, { "type": "TsTupleElement", "span": { "start": 7309, "end": 7320, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 7309, "end": 7320, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 7312, "end": 7320, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 7312, "end": 7318, "ctxt": 0 }, "kind": "string" } } } } ] } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 7324, "end": 7356, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 7329, "end": 7332, "ctxt": 0 }, "value": "T15", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 7335, "end": 7355, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 7335, "end": 7344, "ctxt": 0 }, "value": "DropFirst", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 7344, "end": 7355, "ctxt": 0 }, "params": [ { "type": "TsTupleType", "span": { "start": 7345, "end": 7354, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 7346, "end": 7353, "ctxt": 0 }, "label": null, "ty": { "type": "TsOptionalType", "span": { "start": 7346, "end": 7353, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 7346, "end": 7352, "ctxt": 0 }, "kind": "string" } } } ] } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 7357, "end": 7388, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 7362, "end": 7365, "ctxt": 0 }, "value": "T16", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 7368, "end": 7387, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 7368, "end": 7377, "ctxt": 0 }, "value": "DropFirst", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 7377, "end": 7387, "ctxt": 0 }, "params": [ { "type": "TsArrayType", "span": { "start": 7378, "end": 7386, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 7378, "end": 7384, "ctxt": 0 }, "kind": "string" } } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 7389, "end": 7414, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 7394, "end": 7397, "ctxt": 0 }, "value": "T17", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 7400, "end": 7413, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 7400, "end": 7409, "ctxt": 0 }, "value": "DropFirst", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 7409, "end": 7413, "ctxt": 0 }, "params": [ { "type": "TsTupleType", "span": { "start": 7410, "end": 7412, "ctxt": 0 }, "elemTypes": [] } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 7415, "end": 7441, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 7420, "end": 7423, "ctxt": 0 }, "value": "T18", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 7426, "end": 7440, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 7426, "end": 7435, "ctxt": 0 }, "value": "DropFirst", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 7435, "end": 7440, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 7436, "end": 7439, "ctxt": 0 }, "kind": "any" } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 7442, "end": 7470, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 7447, "end": 7450, "ctxt": 0 }, "value": "T19", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 7453, "end": 7469, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 7453, "end": 7462, "ctxt": 0 }, "value": "DropFirst", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 7462, "end": 7469, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 7463, "end": 7468, "ctxt": 0 }, "kind": "never" } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 7472, "end": 7514, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 7477, "end": 7480, "ctxt": 0 }, "value": "T20", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 7483, "end": 7513, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 7483, "end": 7487, "ctxt": 0 }, "value": "Last", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 7487, "end": 7513, "ctxt": 0 }, "params": [ { "type": "TsTupleType", "span": { "start": 7488, "end": 7512, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 7489, "end": 7495, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 7489, "end": 7495, "ctxt": 0 }, "kind": "number" } }, { "type": "TsTupleElement", "span": { "start": 7497, "end": 7503, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 7497, "end": 7503, "ctxt": 0 }, "kind": "symbol" } }, { "type": "TsTupleElement", "span": { "start": 7505, "end": 7511, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 7505, "end": 7511, "ctxt": 0 }, "kind": "string" } } ] } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 7515, "end": 7549, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 7520, "end": 7523, "ctxt": 0 }, "value": "T21", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 7526, "end": 7548, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 7526, "end": 7530, "ctxt": 0 }, "value": "Last", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 7530, "end": 7548, "ctxt": 0 }, "params": [ { "type": "TsTupleType", "span": { "start": 7531, "end": 7547, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 7532, "end": 7538, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 7532, "end": 7538, "ctxt": 0 }, "kind": "symbol" } }, { "type": "TsTupleElement", "span": { "start": 7540, "end": 7546, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 7540, "end": 7546, "ctxt": 0 }, "kind": "string" } } ] } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 7550, "end": 7576, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 7555, "end": 7558, "ctxt": 0 }, "value": "T22", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 7561, "end": 7575, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 7561, "end": 7565, "ctxt": 0 }, "value": "Last", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 7565, "end": 7575, "ctxt": 0 }, "params": [ { "type": "TsTupleType", "span": { "start": 7566, "end": 7574, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 7567, "end": 7573, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 7567, "end": 7573, "ctxt": 0 }, "kind": "string" } } ] } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 7577, "end": 7624, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 7582, "end": 7585, "ctxt": 0 }, "value": "T23", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 7588, "end": 7623, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 7588, "end": 7592, "ctxt": 0 }, "value": "Last", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 7592, "end": 7623, "ctxt": 0 }, "params": [ { "type": "TsTupleType", "span": { "start": 7593, "end": 7622, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 7594, "end": 7600, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 7594, "end": 7600, "ctxt": 0 }, "kind": "number" } }, { "type": "TsTupleElement", "span": { "start": 7602, "end": 7608, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 7602, "end": 7608, "ctxt": 0 }, "kind": "symbol" } }, { "type": "TsTupleElement", "span": { "start": 7610, "end": 7621, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 7610, "end": 7621, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 7613, "end": 7621, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 7613, "end": 7619, "ctxt": 0 }, "kind": "string" } } } } ] } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 7625, "end": 7664, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 7630, "end": 7633, "ctxt": 0 }, "value": "T24", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 7636, "end": 7663, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 7636, "end": 7640, "ctxt": 0 }, "value": "Last", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 7640, "end": 7663, "ctxt": 0 }, "params": [ { "type": "TsTupleType", "span": { "start": 7641, "end": 7662, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 7642, "end": 7648, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 7642, "end": 7648, "ctxt": 0 }, "kind": "symbol" } }, { "type": "TsTupleElement", "span": { "start": 7650, "end": 7661, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 7650, "end": 7661, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 7653, "end": 7661, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 7653, "end": 7659, "ctxt": 0 }, "kind": "string" } } } } ] } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 7665, "end": 7692, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 7670, "end": 7673, "ctxt": 0 }, "value": "T25", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 7676, "end": 7691, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 7676, "end": 7680, "ctxt": 0 }, "value": "Last", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 7680, "end": 7691, "ctxt": 0 }, "params": [ { "type": "TsTupleType", "span": { "start": 7681, "end": 7690, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 7682, "end": 7689, "ctxt": 0 }, "label": null, "ty": { "type": "TsOptionalType", "span": { "start": 7682, "end": 7689, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 7682, "end": 7688, "ctxt": 0 }, "kind": "string" } } } ] } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 7693, "end": 7719, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 7698, "end": 7701, "ctxt": 0 }, "value": "T26", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 7704, "end": 7718, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 7704, "end": 7708, "ctxt": 0 }, "value": "Last", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 7708, "end": 7718, "ctxt": 0 }, "params": [ { "type": "TsArrayType", "span": { "start": 7709, "end": 7717, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 7709, "end": 7715, "ctxt": 0 }, "kind": "string" } } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 7720, "end": 7740, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 7725, "end": 7728, "ctxt": 0 }, "value": "T27", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 7731, "end": 7739, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 7731, "end": 7735, "ctxt": 0 }, "value": "Last", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 7735, "end": 7739, "ctxt": 0 }, "params": [ { "type": "TsTupleType", "span": { "start": 7736, "end": 7738, "ctxt": 0 }, "elemTypes": [] } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 7741, "end": 7762, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 7746, "end": 7749, "ctxt": 0 }, "value": "T28", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 7752, "end": 7761, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 7752, "end": 7756, "ctxt": 0 }, "value": "Last", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 7756, "end": 7761, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 7757, "end": 7760, "ctxt": 0 }, "kind": "any" } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 7763, "end": 7786, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 7768, "end": 7771, "ctxt": 0 }, "value": "T29", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 7774, "end": 7785, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 7774, "end": 7778, "ctxt": 0 }, "value": "Last", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 7778, "end": 7785, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 7779, "end": 7784, "ctxt": 0 }, "kind": "never" } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 7788, "end": 7834, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 7793, "end": 7796, "ctxt": 0 }, "value": "T30", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 7799, "end": 7833, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 7799, "end": 7807, "ctxt": 0 }, "value": "DropLast", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 7807, "end": 7833, "ctxt": 0 }, "params": [ { "type": "TsTupleType", "span": { "start": 7808, "end": 7832, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 7809, "end": 7815, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 7809, "end": 7815, "ctxt": 0 }, "kind": "number" } }, { "type": "TsTupleElement", "span": { "start": 7817, "end": 7823, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 7817, "end": 7823, "ctxt": 0 }, "kind": "symbol" } }, { "type": "TsTupleElement", "span": { "start": 7825, "end": 7831, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 7825, "end": 7831, "ctxt": 0 }, "kind": "string" } } ] } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 7835, "end": 7873, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 7840, "end": 7843, "ctxt": 0 }, "value": "T31", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 7846, "end": 7872, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 7846, "end": 7854, "ctxt": 0 }, "value": "DropLast", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 7854, "end": 7872, "ctxt": 0 }, "params": [ { "type": "TsTupleType", "span": { "start": 7855, "end": 7871, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 7856, "end": 7862, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 7856, "end": 7862, "ctxt": 0 }, "kind": "symbol" } }, { "type": "TsTupleElement", "span": { "start": 7864, "end": 7870, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 7864, "end": 7870, "ctxt": 0 }, "kind": "string" } } ] } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 7874, "end": 7904, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 7879, "end": 7882, "ctxt": 0 }, "value": "T32", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 7885, "end": 7903, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 7885, "end": 7893, "ctxt": 0 }, "value": "DropLast", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 7893, "end": 7903, "ctxt": 0 }, "params": [ { "type": "TsTupleType", "span": { "start": 7894, "end": 7902, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 7895, "end": 7901, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 7895, "end": 7901, "ctxt": 0 }, "kind": "string" } } ] } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 7905, "end": 7956, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 7910, "end": 7913, "ctxt": 0 }, "value": "T33", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 7916, "end": 7955, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 7916, "end": 7924, "ctxt": 0 }, "value": "DropLast", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 7924, "end": 7955, "ctxt": 0 }, "params": [ { "type": "TsTupleType", "span": { "start": 7925, "end": 7954, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 7926, "end": 7932, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 7926, "end": 7932, "ctxt": 0 }, "kind": "number" } }, { "type": "TsTupleElement", "span": { "start": 7934, "end": 7940, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 7934, "end": 7940, "ctxt": 0 }, "kind": "symbol" } }, { "type": "TsTupleElement", "span": { "start": 7942, "end": 7953, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 7942, "end": 7953, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 7945, "end": 7953, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 7945, "end": 7951, "ctxt": 0 }, "kind": "string" } } } } ] } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 7957, "end": 8000, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 7962, "end": 7965, "ctxt": 0 }, "value": "T34", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 7968, "end": 7999, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 7968, "end": 7976, "ctxt": 0 }, "value": "DropLast", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 7976, "end": 7999, "ctxt": 0 }, "params": [ { "type": "TsTupleType", "span": { "start": 7977, "end": 7998, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 7978, "end": 7984, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 7978, "end": 7984, "ctxt": 0 }, "kind": "symbol" } }, { "type": "TsTupleElement", "span": { "start": 7986, "end": 7997, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 7986, "end": 7997, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 7989, "end": 7997, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 7989, "end": 7995, "ctxt": 0 }, "kind": "string" } } } } ] } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 8001, "end": 8032, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 8006, "end": 8009, "ctxt": 0 }, "value": "T35", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 8012, "end": 8031, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 8012, "end": 8020, "ctxt": 0 }, "value": "DropLast", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 8020, "end": 8031, "ctxt": 0 }, "params": [ { "type": "TsTupleType", "span": { "start": 8021, "end": 8030, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 8022, "end": 8029, "ctxt": 0 }, "label": null, "ty": { "type": "TsOptionalType", "span": { "start": 8022, "end": 8029, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 8022, "end": 8028, "ctxt": 0 }, "kind": "string" } } } ] } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 8033, "end": 8063, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 8038, "end": 8041, "ctxt": 0 }, "value": "T36", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 8044, "end": 8062, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 8044, "end": 8052, "ctxt": 0 }, "value": "DropLast", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 8052, "end": 8062, "ctxt": 0 }, "params": [ { "type": "TsArrayType", "span": { "start": 8053, "end": 8061, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 8053, "end": 8059, "ctxt": 0 }, "kind": "string" } } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 8064, "end": 8088, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 8069, "end": 8072, "ctxt": 0 }, "value": "T37", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 8075, "end": 8087, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 8075, "end": 8083, "ctxt": 0 }, "value": "DropLast", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 8083, "end": 8087, "ctxt": 0 }, "params": [ { "type": "TsTupleType", "span": { "start": 8084, "end": 8086, "ctxt": 0 }, "elemTypes": [] } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 8123, "end": 8148, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 8128, "end": 8131, "ctxt": 0 }, "value": "T38", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 8134, "end": 8147, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 8134, "end": 8142, "ctxt": 0 }, "value": "DropLast", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 8142, "end": 8147, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 8143, "end": 8146, "ctxt": 0 }, "kind": "any" } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 8149, "end": 8176, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 8154, "end": 8157, "ctxt": 0 }, "value": "T39", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 8160, "end": 8175, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 8160, "end": 8168, "ctxt": 0 }, "value": "DropLast", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 8168, "end": 8175, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 8169, "end": 8174, "ctxt": 0 }, "kind": "never" } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 8178, "end": 8230, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 8183, "end": 8186, "ctxt": 0 }, "value": "R00", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 8189, "end": 8229, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 8189, "end": 8194, "ctxt": 0 }, "value": "First", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 8194, "end": 8229, "ctxt": 0 }, "params": [ { "type": "TsTypeOperator", "span": { "start": 8195, "end": 8228, "ctxt": 0 }, "op": "readonly", "typeAnnotation": { "type": "TsTupleType", "span": { "start": 8204, "end": 8228, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 8205, "end": 8211, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 8205, "end": 8211, "ctxt": 0 }, "kind": "number" } }, { "type": "TsTupleElement", "span": { "start": 8213, "end": 8219, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 8213, "end": 8219, "ctxt": 0 }, "kind": "symbol" } }, { "type": "TsTupleElement", "span": { "start": 8221, "end": 8227, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 8221, "end": 8227, "ctxt": 0 }, "kind": "string" } } ] } } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 8231, "end": 8275, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 8236, "end": 8239, "ctxt": 0 }, "value": "R01", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 8242, "end": 8274, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 8242, "end": 8247, "ctxt": 0 }, "value": "First", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 8247, "end": 8274, "ctxt": 0 }, "params": [ { "type": "TsTypeOperator", "span": { "start": 8248, "end": 8273, "ctxt": 0 }, "op": "readonly", "typeAnnotation": { "type": "TsTupleType", "span": { "start": 8257, "end": 8273, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 8258, "end": 8264, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 8258, "end": 8264, "ctxt": 0 }, "kind": "symbol" } }, { "type": "TsTupleElement", "span": { "start": 8266, "end": 8272, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 8266, "end": 8272, "ctxt": 0 }, "kind": "string" } } ] } } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 8276, "end": 8312, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 8281, "end": 8284, "ctxt": 0 }, "value": "R02", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 8287, "end": 8311, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 8287, "end": 8292, "ctxt": 0 }, "value": "First", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 8292, "end": 8311, "ctxt": 0 }, "params": [ { "type": "TsTypeOperator", "span": { "start": 8293, "end": 8310, "ctxt": 0 }, "op": "readonly", "typeAnnotation": { "type": "TsTupleType", "span": { "start": 8302, "end": 8310, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 8303, "end": 8309, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 8303, "end": 8309, "ctxt": 0 }, "kind": "string" } } ] } } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 8313, "end": 8370, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 8318, "end": 8321, "ctxt": 0 }, "value": "R03", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 8324, "end": 8369, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 8324, "end": 8329, "ctxt": 0 }, "value": "First", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 8329, "end": 8369, "ctxt": 0 }, "params": [ { "type": "TsTypeOperator", "span": { "start": 8330, "end": 8368, "ctxt": 0 }, "op": "readonly", "typeAnnotation": { "type": "TsTupleType", "span": { "start": 8339, "end": 8368, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 8340, "end": 8346, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 8340, "end": 8346, "ctxt": 0 }, "kind": "number" } }, { "type": "TsTupleElement", "span": { "start": 8348, "end": 8354, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 8348, "end": 8354, "ctxt": 0 }, "kind": "symbol" } }, { "type": "TsTupleElement", "span": { "start": 8356, "end": 8367, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 8356, "end": 8367, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 8359, "end": 8367, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 8359, "end": 8365, "ctxt": 0 }, "kind": "string" } } } } ] } } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 8371, "end": 8420, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 8376, "end": 8379, "ctxt": 0 }, "value": "R04", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 8382, "end": 8419, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 8382, "end": 8387, "ctxt": 0 }, "value": "First", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 8387, "end": 8419, "ctxt": 0 }, "params": [ { "type": "TsTypeOperator", "span": { "start": 8388, "end": 8418, "ctxt": 0 }, "op": "readonly", "typeAnnotation": { "type": "TsTupleType", "span": { "start": 8397, "end": 8418, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 8398, "end": 8404, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 8398, "end": 8404, "ctxt": 0 }, "kind": "symbol" } }, { "type": "TsTupleElement", "span": { "start": 8406, "end": 8417, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 8406, "end": 8417, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 8409, "end": 8417, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 8409, "end": 8415, "ctxt": 0 }, "kind": "string" } } } } ] } } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 8421, "end": 8457, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 8426, "end": 8429, "ctxt": 0 }, "value": "R05", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 8432, "end": 8456, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 8432, "end": 8437, "ctxt": 0 }, "value": "First", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 8437, "end": 8456, "ctxt": 0 }, "params": [ { "type": "TsTypeOperator", "span": { "start": 8438, "end": 8455, "ctxt": 0 }, "op": "readonly", "typeAnnotation": { "type": "TsArrayType", "span": { "start": 8447, "end": 8455, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 8447, "end": 8453, "ctxt": 0 }, "kind": "string" } } } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 8458, "end": 8488, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 8463, "end": 8466, "ctxt": 0 }, "value": "R06", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 8469, "end": 8487, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 8469, "end": 8474, "ctxt": 0 }, "value": "First", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 8474, "end": 8487, "ctxt": 0 }, "params": [ { "type": "TsTypeOperator", "span": { "start": 8475, "end": 8486, "ctxt": 0 }, "op": "readonly", "typeAnnotation": { "type": "TsTupleType", "span": { "start": 8484, "end": 8486, "ctxt": 0 }, "elemTypes": [] } } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 8490, "end": 8546, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 8495, "end": 8498, "ctxt": 0 }, "value": "R10", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 8501, "end": 8545, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 8501, "end": 8510, "ctxt": 0 }, "value": "DropFirst", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 8510, "end": 8545, "ctxt": 0 }, "params": [ { "type": "TsTypeOperator", "span": { "start": 8511, "end": 8544, "ctxt": 0 }, "op": "readonly", "typeAnnotation": { "type": "TsTupleType", "span": { "start": 8520, "end": 8544, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 8521, "end": 8527, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 8521, "end": 8527, "ctxt": 0 }, "kind": "number" } }, { "type": "TsTupleElement", "span": { "start": 8529, "end": 8535, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 8529, "end": 8535, "ctxt": 0 }, "kind": "symbol" } }, { "type": "TsTupleElement", "span": { "start": 8537, "end": 8543, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 8537, "end": 8543, "ctxt": 0 }, "kind": "string" } } ] } } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 8547, "end": 8595, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 8552, "end": 8555, "ctxt": 0 }, "value": "R11", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 8558, "end": 8594, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 8558, "end": 8567, "ctxt": 0 }, "value": "DropFirst", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 8567, "end": 8594, "ctxt": 0 }, "params": [ { "type": "TsTypeOperator", "span": { "start": 8568, "end": 8593, "ctxt": 0 }, "op": "readonly", "typeAnnotation": { "type": "TsTupleType", "span": { "start": 8577, "end": 8593, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 8578, "end": 8584, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 8578, "end": 8584, "ctxt": 0 }, "kind": "symbol" } }, { "type": "TsTupleElement", "span": { "start": 8586, "end": 8592, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 8586, "end": 8592, "ctxt": 0 }, "kind": "string" } } ] } } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 8596, "end": 8636, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 8601, "end": 8604, "ctxt": 0 }, "value": "R12", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 8607, "end": 8635, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 8607, "end": 8616, "ctxt": 0 }, "value": "DropFirst", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 8616, "end": 8635, "ctxt": 0 }, "params": [ { "type": "TsTypeOperator", "span": { "start": 8617, "end": 8634, "ctxt": 0 }, "op": "readonly", "typeAnnotation": { "type": "TsTupleType", "span": { "start": 8626, "end": 8634, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 8627, "end": 8633, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 8627, "end": 8633, "ctxt": 0 }, "kind": "string" } } ] } } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 8637, "end": 8698, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 8642, "end": 8645, "ctxt": 0 }, "value": "R13", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 8648, "end": 8697, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 8648, "end": 8657, "ctxt": 0 }, "value": "DropFirst", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 8657, "end": 8697, "ctxt": 0 }, "params": [ { "type": "TsTypeOperator", "span": { "start": 8658, "end": 8696, "ctxt": 0 }, "op": "readonly", "typeAnnotation": { "type": "TsTupleType", "span": { "start": 8667, "end": 8696, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 8668, "end": 8674, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 8668, "end": 8674, "ctxt": 0 }, "kind": "number" } }, { "type": "TsTupleElement", "span": { "start": 8676, "end": 8682, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 8676, "end": 8682, "ctxt": 0 }, "kind": "symbol" } }, { "type": "TsTupleElement", "span": { "start": 8684, "end": 8695, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 8684, "end": 8695, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 8687, "end": 8695, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 8687, "end": 8693, "ctxt": 0 }, "kind": "string" } } } } ] } } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 8699, "end": 8752, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 8704, "end": 8707, "ctxt": 0 }, "value": "R14", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 8710, "end": 8751, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 8710, "end": 8719, "ctxt": 0 }, "value": "DropFirst", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 8719, "end": 8751, "ctxt": 0 }, "params": [ { "type": "TsTypeOperator", "span": { "start": 8720, "end": 8750, "ctxt": 0 }, "op": "readonly", "typeAnnotation": { "type": "TsTupleType", "span": { "start": 8729, "end": 8750, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 8730, "end": 8736, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 8730, "end": 8736, "ctxt": 0 }, "kind": "symbol" } }, { "type": "TsTupleElement", "span": { "start": 8738, "end": 8749, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 8738, "end": 8749, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 8741, "end": 8749, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 8741, "end": 8747, "ctxt": 0 }, "kind": "string" } } } } ] } } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 8753, "end": 8793, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 8758, "end": 8761, "ctxt": 0 }, "value": "R15", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 8764, "end": 8792, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 8764, "end": 8773, "ctxt": 0 }, "value": "DropFirst", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 8773, "end": 8792, "ctxt": 0 }, "params": [ { "type": "TsTypeOperator", "span": { "start": 8774, "end": 8791, "ctxt": 0 }, "op": "readonly", "typeAnnotation": { "type": "TsArrayType", "span": { "start": 8783, "end": 8791, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 8783, "end": 8789, "ctxt": 0 }, "kind": "string" } } } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 8794, "end": 8828, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 8799, "end": 8802, "ctxt": 0 }, "value": "R16", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 8805, "end": 8827, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 8805, "end": 8814, "ctxt": 0 }, "value": "DropFirst", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 8814, "end": 8827, "ctxt": 0 }, "params": [ { "type": "TsTypeOperator", "span": { "start": 8815, "end": 8826, "ctxt": 0 }, "op": "readonly", "typeAnnotation": { "type": "TsTupleType", "span": { "start": 8824, "end": 8826, "ctxt": 0 }, "elemTypes": [] } } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 8830, "end": 8881, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 8835, "end": 8838, "ctxt": 0 }, "value": "R20", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 8841, "end": 8880, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 8841, "end": 8845, "ctxt": 0 }, "value": "Last", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 8845, "end": 8880, "ctxt": 0 }, "params": [ { "type": "TsTypeOperator", "span": { "start": 8846, "end": 8879, "ctxt": 0 }, "op": "readonly", "typeAnnotation": { "type": "TsTupleType", "span": { "start": 8855, "end": 8879, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 8856, "end": 8862, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 8856, "end": 8862, "ctxt": 0 }, "kind": "number" } }, { "type": "TsTupleElement", "span": { "start": 8864, "end": 8870, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 8864, "end": 8870, "ctxt": 0 }, "kind": "symbol" } }, { "type": "TsTupleElement", "span": { "start": 8872, "end": 8878, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 8872, "end": 8878, "ctxt": 0 }, "kind": "string" } } ] } } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 8882, "end": 8925, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 8887, "end": 8890, "ctxt": 0 }, "value": "R21", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 8893, "end": 8924, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 8893, "end": 8897, "ctxt": 0 }, "value": "Last", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 8897, "end": 8924, "ctxt": 0 }, "params": [ { "type": "TsTypeOperator", "span": { "start": 8898, "end": 8923, "ctxt": 0 }, "op": "readonly", "typeAnnotation": { "type": "TsTupleType", "span": { "start": 8907, "end": 8923, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 8908, "end": 8914, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 8908, "end": 8914, "ctxt": 0 }, "kind": "symbol" } }, { "type": "TsTupleElement", "span": { "start": 8916, "end": 8922, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 8916, "end": 8922, "ctxt": 0 }, "kind": "string" } } ] } } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 8926, "end": 8961, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 8931, "end": 8934, "ctxt": 0 }, "value": "R22", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 8937, "end": 8960, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 8937, "end": 8941, "ctxt": 0 }, "value": "Last", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 8941, "end": 8960, "ctxt": 0 }, "params": [ { "type": "TsTypeOperator", "span": { "start": 8942, "end": 8959, "ctxt": 0 }, "op": "readonly", "typeAnnotation": { "type": "TsTupleType", "span": { "start": 8951, "end": 8959, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 8952, "end": 8958, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 8952, "end": 8958, "ctxt": 0 }, "kind": "string" } } ] } } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 8962, "end": 9018, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 8967, "end": 8970, "ctxt": 0 }, "value": "R23", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 8973, "end": 9017, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 8973, "end": 8977, "ctxt": 0 }, "value": "Last", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 8977, "end": 9017, "ctxt": 0 }, "params": [ { "type": "TsTypeOperator", "span": { "start": 8978, "end": 9016, "ctxt": 0 }, "op": "readonly", "typeAnnotation": { "type": "TsTupleType", "span": { "start": 8987, "end": 9016, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 8988, "end": 8994, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 8988, "end": 8994, "ctxt": 0 }, "kind": "number" } }, { "type": "TsTupleElement", "span": { "start": 8996, "end": 9002, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 8996, "end": 9002, "ctxt": 0 }, "kind": "symbol" } }, { "type": "TsTupleElement", "span": { "start": 9004, "end": 9015, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 9004, "end": 9015, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 9007, "end": 9015, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 9007, "end": 9013, "ctxt": 0 }, "kind": "string" } } } } ] } } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 9019, "end": 9067, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 9024, "end": 9027, "ctxt": 0 }, "value": "R24", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 9030, "end": 9066, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 9030, "end": 9034, "ctxt": 0 }, "value": "Last", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 9034, "end": 9066, "ctxt": 0 }, "params": [ { "type": "TsTypeOperator", "span": { "start": 9035, "end": 9065, "ctxt": 0 }, "op": "readonly", "typeAnnotation": { "type": "TsTupleType", "span": { "start": 9044, "end": 9065, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 9045, "end": 9051, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 9045, "end": 9051, "ctxt": 0 }, "kind": "symbol" } }, { "type": "TsTupleElement", "span": { "start": 9053, "end": 9064, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 9053, "end": 9064, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 9056, "end": 9064, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 9056, "end": 9062, "ctxt": 0 }, "kind": "string" } } } } ] } } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 9068, "end": 9103, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 9073, "end": 9076, "ctxt": 0 }, "value": "R25", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 9079, "end": 9102, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 9079, "end": 9083, "ctxt": 0 }, "value": "Last", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 9083, "end": 9102, "ctxt": 0 }, "params": [ { "type": "TsTypeOperator", "span": { "start": 9084, "end": 9101, "ctxt": 0 }, "op": "readonly", "typeAnnotation": { "type": "TsArrayType", "span": { "start": 9093, "end": 9101, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 9093, "end": 9099, "ctxt": 0 }, "kind": "string" } } } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 9104, "end": 9133, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 9109, "end": 9112, "ctxt": 0 }, "value": "R26", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 9115, "end": 9132, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 9115, "end": 9119, "ctxt": 0 }, "value": "Last", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 9119, "end": 9132, "ctxt": 0 }, "params": [ { "type": "TsTypeOperator", "span": { "start": 9120, "end": 9131, "ctxt": 0 }, "op": "readonly", "typeAnnotation": { "type": "TsTupleType", "span": { "start": 9129, "end": 9131, "ctxt": 0 }, "elemTypes": [] } } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 9135, "end": 9190, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 9140, "end": 9143, "ctxt": 0 }, "value": "R30", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 9146, "end": 9189, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 9146, "end": 9154, "ctxt": 0 }, "value": "DropLast", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 9154, "end": 9189, "ctxt": 0 }, "params": [ { "type": "TsTypeOperator", "span": { "start": 9155, "end": 9188, "ctxt": 0 }, "op": "readonly", "typeAnnotation": { "type": "TsTupleType", "span": { "start": 9164, "end": 9188, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 9165, "end": 9171, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 9165, "end": 9171, "ctxt": 0 }, "kind": "number" } }, { "type": "TsTupleElement", "span": { "start": 9173, "end": 9179, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 9173, "end": 9179, "ctxt": 0 }, "kind": "symbol" } }, { "type": "TsTupleElement", "span": { "start": 9181, "end": 9187, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 9181, "end": 9187, "ctxt": 0 }, "kind": "string" } } ] } } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 9191, "end": 9238, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 9196, "end": 9199, "ctxt": 0 }, "value": "R31", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 9202, "end": 9237, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 9202, "end": 9210, "ctxt": 0 }, "value": "DropLast", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 9210, "end": 9237, "ctxt": 0 }, "params": [ { "type": "TsTypeOperator", "span": { "start": 9211, "end": 9236, "ctxt": 0 }, "op": "readonly", "typeAnnotation": { "type": "TsTupleType", "span": { "start": 9220, "end": 9236, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 9221, "end": 9227, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 9221, "end": 9227, "ctxt": 0 }, "kind": "symbol" } }, { "type": "TsTupleElement", "span": { "start": 9229, "end": 9235, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 9229, "end": 9235, "ctxt": 0 }, "kind": "string" } } ] } } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 9239, "end": 9278, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 9244, "end": 9247, "ctxt": 0 }, "value": "R32", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 9250, "end": 9277, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 9250, "end": 9258, "ctxt": 0 }, "value": "DropLast", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 9258, "end": 9277, "ctxt": 0 }, "params": [ { "type": "TsTypeOperator", "span": { "start": 9259, "end": 9276, "ctxt": 0 }, "op": "readonly", "typeAnnotation": { "type": "TsTupleType", "span": { "start": 9268, "end": 9276, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 9269, "end": 9275, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 9269, "end": 9275, "ctxt": 0 }, "kind": "string" } } ] } } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 9279, "end": 9339, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 9284, "end": 9287, "ctxt": 0 }, "value": "R33", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 9290, "end": 9338, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 9290, "end": 9298, "ctxt": 0 }, "value": "DropLast", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 9298, "end": 9338, "ctxt": 0 }, "params": [ { "type": "TsTypeOperator", "span": { "start": 9299, "end": 9337, "ctxt": 0 }, "op": "readonly", "typeAnnotation": { "type": "TsTupleType", "span": { "start": 9308, "end": 9337, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 9309, "end": 9315, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 9309, "end": 9315, "ctxt": 0 }, "kind": "number" } }, { "type": "TsTupleElement", "span": { "start": 9317, "end": 9323, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 9317, "end": 9323, "ctxt": 0 }, "kind": "symbol" } }, { "type": "TsTupleElement", "span": { "start": 9325, "end": 9336, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 9325, "end": 9336, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 9328, "end": 9336, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 9328, "end": 9334, "ctxt": 0 }, "kind": "string" } } } } ] } } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 9340, "end": 9392, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 9345, "end": 9348, "ctxt": 0 }, "value": "R34", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 9351, "end": 9391, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 9351, "end": 9359, "ctxt": 0 }, "value": "DropLast", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 9359, "end": 9391, "ctxt": 0 }, "params": [ { "type": "TsTypeOperator", "span": { "start": 9360, "end": 9390, "ctxt": 0 }, "op": "readonly", "typeAnnotation": { "type": "TsTupleType", "span": { "start": 9369, "end": 9390, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 9370, "end": 9376, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 9370, "end": 9376, "ctxt": 0 }, "kind": "symbol" } }, { "type": "TsTupleElement", "span": { "start": 9378, "end": 9389, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 9378, "end": 9389, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 9381, "end": 9389, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 9381, "end": 9387, "ctxt": 0 }, "kind": "string" } } } } ] } } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 9393, "end": 9432, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 9398, "end": 9401, "ctxt": 0 }, "value": "R35", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 9404, "end": 9431, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 9404, "end": 9412, "ctxt": 0 }, "value": "DropLast", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 9412, "end": 9431, "ctxt": 0 }, "params": [ { "type": "TsTypeOperator", "span": { "start": 9413, "end": 9430, "ctxt": 0 }, "op": "readonly", "typeAnnotation": { "type": "TsArrayType", "span": { "start": 9422, "end": 9430, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 9422, "end": 9428, "ctxt": 0 }, "kind": "string" } } } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 9433, "end": 9466, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 9438, "end": 9441, "ctxt": 0 }, "value": "R36", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 9444, "end": 9465, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 9444, "end": 9452, "ctxt": 0 }, "value": "DropLast", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 9452, "end": 9465, "ctxt": 0 }, "params": [ { "type": "TsTypeOperator", "span": { "start": 9453, "end": 9464, "ctxt": 0 }, "op": "readonly", "typeAnnotation": { "type": "TsTupleType", "span": { "start": 9462, "end": 9464, "ctxt": 0 }, "elemTypes": [] } } ] } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 9532, "end": 9537, "ctxt": 0 }, "value": "curry", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 9583, "end": 9614, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 9583, "end": 9614, "ctxt": 0 }, "value": "f", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 9584, "end": 9614, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 9586, "end": 9614, "ctxt": 0 }, "params": [ { "type": "RestElement", "span": { "start": 9587, "end": 9608, "ctxt": 0 }, "rest": { "start": 9587, "end": 9590, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 9590, "end": 9594, "ctxt": 0 }, "value": "args", "optional": false, "typeAnnotation": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 9594, "end": 9608, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 9596, "end": 9608, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 9597, "end": 9601, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 9597, "end": 9601, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 9600, "end": 9601, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 9600, "end": 9601, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } }, { "type": "TsTupleElement", "span": { "start": 9603, "end": 9607, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 9603, "end": 9607, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 9606, "end": 9607, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 9606, "end": 9607, "ctxt": 0 }, "value": "U", "optional": false }, "typeParams": null } } } ] } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 9610, "end": 9614, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 9613, "end": 9614, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 9613, "end": 9614, "ctxt": 0 }, "value": "R", "optional": false }, "typeParams": null } } } } } }, { "type": "Parameter", "span": { "start": 9616, "end": 9623, "ctxt": 0 }, "decorators": [], "pat": { "type": "RestElement", "span": { "start": 9616, "end": 9623, "ctxt": 0 }, "rest": { "start": 9616, "end": 9619, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 9619, "end": 9620, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 9620, "end": 9623, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 9622, "end": 9623, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 9622, "end": 9623, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 9523, "end": 9667, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 9625, "end": 9667, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 9631, "end": 9665, "ctxt": 0 }, "argument": { "type": "ArrowFunctionExpression", "span": { "start": 9638, "end": 9664, "ctxt": 0 }, "params": [ { "type": "RestElement", "span": { "start": 9639, "end": 9646, "ctxt": 0 }, "rest": { "start": 9639, "end": 9642, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 9642, "end": 9643, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 9643, "end": 9646, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 9645, "end": 9646, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 9645, "end": 9646, "ctxt": 0 }, "value": "U", "optional": false }, "typeParams": null } } } ], "body": { "type": "CallExpression", "span": { "start": 9651, "end": 9664, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 9651, "end": 9652, "ctxt": 0 }, "value": "f", "optional": false }, "arguments": [ { "spread": { "start": 9653, "end": 9656, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 9656, "end": 9657, "ctxt": 0 }, "value": "a", "optional": false } }, { "spread": { "start": 9659, "end": 9662, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 9662, "end": 9663, "ctxt": 0 }, "value": "b", "optional": false } } ], "typeArguments": null }, "async": false, "generator": false, "typeParameters": null, "returnType": null } } ] }, "generator": false, "async": false, "typeParameters": { "type": "TsTypeParameterDeclaration", "span": { "start": 9537, "end": 9582, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 9538, "end": 9557, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 9538, "end": 9539, "ctxt": 0 }, "value": "T", "optional": false }, "constraint": { "type": "TsArrayType", "span": { "start": 9548, "end": 9557, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 9548, "end": 9555, "ctxt": 0 }, "kind": "unknown" } }, "default": null }, { "type": "TsTypeParameter", "span": { "start": 9559, "end": 9578, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 9559, "end": 9560, "ctxt": 0 }, "value": "U", "optional": false }, "constraint": { "type": "TsArrayType", "span": { "start": 9569, "end": 9578, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 9569, "end": 9576, "ctxt": 0 }, "kind": "unknown" } }, "default": null }, { "type": "TsTypeParameter", "span": { "start": 9580, "end": 9581, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 9580, "end": 9581, "ctxt": 0 }, "value": "R", "optional": false }, "constraint": null, "default": null } ] }, "returnType": null }, { "type": "VariableDeclaration", "span": { "start": 9669, "end": 9734, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 9675, "end": 9733, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 9675, "end": 9678, "ctxt": 0 }, "value": "fn1", "optional": false, "typeAnnotation": null }, "init": { "type": "ArrowFunctionExpression", "span": { "start": 9681, "end": 9733, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 9682, "end": 9691, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 9683, "end": 9691, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 9685, "end": 9691, "ctxt": 0 }, "kind": "number" } } }, { "type": "Identifier", "span": { "start": 9693, "end": 9702, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 9694, "end": 9702, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 9696, "end": 9702, "ctxt": 0 }, "kind": "string" } } }, { "type": "Identifier", "span": { "start": 9704, "end": 9714, "ctxt": 0 }, "value": "c", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 9705, "end": 9714, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 9707, "end": 9714, "ctxt": 0 }, "kind": "boolean" } } }, { "type": "Identifier", "span": { "start": 9716, "end": 9727, "ctxt": 0 }, "value": "d", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 9717, "end": 9727, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 9719, "end": 9727, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 9719, "end": 9725, "ctxt": 0 }, "kind": "string" } } } } ], "body": { "type": "NumericLiteral", "span": { "start": 9732, "end": 9733, "ctxt": 0 }, "value": 0.0 }, "async": false, "generator": false, "typeParameters": null, "returnType": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 9736, "end": 9758, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 9742, "end": 9757, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 9742, "end": 9744, "ctxt": 0 }, "value": "c0", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 9747, "end": 9757, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 9747, "end": 9752, "ctxt": 0 }, "value": "curry", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 9753, "end": 9756, "ctxt": 0 }, "value": "fn1", "optional": false } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 9821, "end": 9846, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 9827, "end": 9845, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 9827, "end": 9829, "ctxt": 0 }, "value": "c1", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 9832, "end": 9845, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 9832, "end": 9837, "ctxt": 0 }, "value": "curry", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 9838, "end": 9841, "ctxt": 0 }, "value": "fn1", "optional": false } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 9843, "end": 9844, "ctxt": 0 }, "value": 1.0 } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 9898, "end": 9930, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 9904, "end": 9929, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 9904, "end": 9906, "ctxt": 0 }, "value": "c2", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 9909, "end": 9929, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 9909, "end": 9914, "ctxt": 0 }, "value": "curry", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 9915, "end": 9918, "ctxt": 0 }, "value": "fn1", "optional": false } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 9920, "end": 9921, "ctxt": 0 }, "value": 1.0 } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 9923, "end": 9928, "ctxt": 0 }, "value": "abc", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 9971, "end": 10009, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 9977, "end": 10008, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 9977, "end": 9979, "ctxt": 0 }, "value": "c3", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 9982, "end": 10008, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 9982, "end": 9987, "ctxt": 0 }, "value": "curry", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 9988, "end": 9991, "ctxt": 0 }, "value": "fn1", "optional": false } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 9993, "end": 9994, "ctxt": 0 }, "value": 1.0 } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 9996, "end": 10001, "ctxt": 0 }, "value": "abc", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "BooleanLiteral", "span": { "start": 10003, "end": 10007, "ctxt": 0 }, "value": true } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 10038, "end": 10088, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 10044, "end": 10087, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 10044, "end": 10046, "ctxt": 0 }, "value": "c4", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 10049, "end": 10087, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 10049, "end": 10054, "ctxt": 0 }, "value": "curry", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 10055, "end": 10058, "ctxt": 0 }, "value": "fn1", "optional": false } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 10060, "end": 10061, "ctxt": 0 }, "value": 1.0 } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 10063, "end": 10068, "ctxt": 0 }, "value": "abc", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "BooleanLiteral", "span": { "start": 10070, "end": 10074, "ctxt": 0 }, "value": true } }, { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 10076, "end": 10086, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 10077, "end": 10080, "ctxt": 0 }, "value": "x", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 10082, "end": 10085, "ctxt": 0 }, "value": "y", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ] } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 10107, "end": 10167, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 10113, "end": 10166, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 10113, "end": 10116, "ctxt": 0 }, "value": "fn2", "optional": false, "typeAnnotation": null }, "init": { "type": "ArrowFunctionExpression", "span": { "start": 10119, "end": 10166, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 10120, "end": 10129, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 10121, "end": 10129, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 10123, "end": 10129, "ctxt": 0 }, "kind": "number" } } }, { "type": "Identifier", "span": { "start": 10131, "end": 10141, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 10132, "end": 10141, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 10134, "end": 10141, "ctxt": 0 }, "kind": "boolean" } } }, { "type": "RestElement", "span": { "start": 10143, "end": 10160, "ctxt": 0 }, "rest": { "start": 10143, "end": 10146, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 10146, "end": 10150, "ctxt": 0 }, "value": "args", "optional": false, "typeAnnotation": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 10150, "end": 10160, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 10152, "end": 10160, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 10152, "end": 10158, "ctxt": 0 }, "kind": "string" } } } } ], "body": { "type": "NumericLiteral", "span": { "start": 10165, "end": 10166, "ctxt": 0 }, "value": 0.0 }, "async": false, "generator": false, "typeParameters": null, "returnType": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 10169, "end": 10192, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 10175, "end": 10191, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 10175, "end": 10178, "ctxt": 0 }, "value": "c10", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 10181, "end": 10191, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 10181, "end": 10186, "ctxt": 0 }, "value": "curry", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 10187, "end": 10190, "ctxt": 0 }, "value": "fn2", "optional": false } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 10250, "end": 10276, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 10256, "end": 10275, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 10256, "end": 10259, "ctxt": 0 }, "value": "c11", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 10262, "end": 10275, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 10262, "end": 10267, "ctxt": 0 }, "value": "curry", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 10268, "end": 10271, "ctxt": 0 }, "value": "fn2", "optional": false } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 10273, "end": 10274, "ctxt": 0 }, "value": 1.0 } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 10323, "end": 10355, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 10329, "end": 10354, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 10329, "end": 10332, "ctxt": 0 }, "value": "c12", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 10335, "end": 10354, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 10335, "end": 10340, "ctxt": 0 }, "value": "curry", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 10341, "end": 10344, "ctxt": 0 }, "value": "fn2", "optional": false } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 10346, "end": 10347, "ctxt": 0 }, "value": 1.0 } }, { "spread": null, "expression": { "type": "BooleanLiteral", "span": { "start": 10349, "end": 10353, "ctxt": 0 }, "value": true } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 10390, "end": 10436, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 10396, "end": 10435, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 10396, "end": 10399, "ctxt": 0 }, "value": "c13", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 10402, "end": 10435, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 10402, "end": 10407, "ctxt": 0 }, "value": "curry", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 10408, "end": 10411, "ctxt": 0 }, "value": "fn2", "optional": false } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 10413, "end": 10414, "ctxt": 0 }, "value": 1.0 } }, { "spread": null, "expression": { "type": "BooleanLiteral", "span": { "start": 10416, "end": 10420, "ctxt": 0 }, "value": true } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 10422, "end": 10427, "ctxt": 0 }, "value": "abc", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 10429, "end": 10434, "ctxt": 0 }, "value": "def", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 10472, "end": 10509, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 10478, "end": 10508, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 10478, "end": 10481, "ctxt": 0 }, "value": "fn3", "optional": false, "typeAnnotation": null }, "init": { "type": "ArrowFunctionExpression", "span": { "start": 10484, "end": 10508, "ctxt": 0 }, "params": [ { "type": "RestElement", "span": { "start": 10485, "end": 10502, "ctxt": 0 }, "rest": { "start": 10485, "end": 10488, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 10488, "end": 10492, "ctxt": 0 }, "value": "args", "optional": false, "typeAnnotation": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 10492, "end": 10502, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 10494, "end": 10502, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 10494, "end": 10500, "ctxt": 0 }, "kind": "string" } } } } ], "body": { "type": "NumericLiteral", "span": { "start": 10507, "end": 10508, "ctxt": 0 }, "value": 0.0 }, "async": false, "generator": false, "typeParameters": null, "returnType": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 10511, "end": 10534, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 10517, "end": 10533, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 10517, "end": 10520, "ctxt": 0 }, "value": "c20", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 10523, "end": 10533, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 10523, "end": 10528, "ctxt": 0 }, "value": "curry", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 10529, "end": 10532, "ctxt": 0 }, "value": "fn3", "optional": false } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 10569, "end": 10606, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 10575, "end": 10605, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 10575, "end": 10578, "ctxt": 0 }, "value": "c21", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 10581, "end": 10605, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 10581, "end": 10586, "ctxt": 0 }, "value": "curry", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 10587, "end": 10590, "ctxt": 0 }, "value": "fn3", "optional": false } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 10592, "end": 10597, "ctxt": 0 }, "value": "abc", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 10599, "end": 10604, "ctxt": 0 }, "value": "def", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 10641, "end": 10671, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 10647, "end": 10670, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 10647, "end": 10650, "ctxt": 0 }, "value": "c22", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 10653, "end": 10670, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 10653, "end": 10658, "ctxt": 0 }, "value": "curry", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 10659, "end": 10662, "ctxt": 0 }, "value": "fn3", "optional": false } }, { "spread": { "start": 10664, "end": 10667, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 10667, "end": 10669, "ctxt": 0 }, "value": "sa", "optional": false } } ], "typeArguments": null }, "definite": false } ] }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 10780, "end": 10786, "ctxt": 0 }, "value": "curry2", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 10832, "end": 10863, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 10832, "end": 10863, "ctxt": 0 }, "value": "f", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 10833, "end": 10863, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 10835, "end": 10863, "ctxt": 0 }, "params": [ { "type": "RestElement", "span": { "start": 10836, "end": 10857, "ctxt": 0 }, "rest": { "start": 10836, "end": 10839, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 10839, "end": 10843, "ctxt": 0 }, "value": "args", "optional": false, "typeAnnotation": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 10843, "end": 10857, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 10845, "end": 10857, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 10846, "end": 10850, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 10846, "end": 10850, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 10849, "end": 10850, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 10849, "end": 10850, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } }, { "type": "TsTupleElement", "span": { "start": 10852, "end": 10856, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 10852, "end": 10856, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 10855, "end": 10856, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 10855, "end": 10856, "ctxt": 0 }, "value": "U", "optional": false }, "typeParams": null } } } ] } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 10859, "end": 10863, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 10862, "end": 10863, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 10862, "end": 10863, "ctxt": 0 }, "value": "R", "optional": false }, "typeParams": null } } } } } }, { "type": "Parameter", "span": { "start": 10865, "end": 10874, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 10865, "end": 10874, "ctxt": 0 }, "value": "t", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 10866, "end": 10874, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 10868, "end": 10874, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 10869, "end": 10873, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 10869, "end": 10873, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 10872, "end": 10873, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 10872, "end": 10873, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } ] } } } }, { "type": "Parameter", "span": { "start": 10876, "end": 10885, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 10876, "end": 10885, "ctxt": 0 }, "value": "u", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 10877, "end": 10885, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 10879, "end": 10885, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 10880, "end": 10884, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 10880, "end": 10884, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 10883, "end": 10884, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 10883, "end": 10884, "ctxt": 0 }, "value": "U", "optional": false }, "typeParams": null } } } ] } } } } ], "decorators": [], "span": { "start": 10771, "end": 10916, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 10887, "end": 10916, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 10893, "end": 10914, "ctxt": 0 }, "argument": { "type": "CallExpression", "span": { "start": 10900, "end": 10913, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 10900, "end": 10901, "ctxt": 0 }, "value": "f", "optional": false }, "arguments": [ { "spread": { "start": 10902, "end": 10905, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 10905, "end": 10906, "ctxt": 0 }, "value": "t", "optional": false } }, { "spread": { "start": 10908, "end": 10911, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 10911, "end": 10912, "ctxt": 0 }, "value": "u", "optional": false } } ], "typeArguments": null } } ] }, "generator": false, "async": false, "typeParameters": { "type": "TsTypeParameterDeclaration", "span": { "start": 10786, "end": 10831, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 10787, "end": 10806, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 10787, "end": 10788, "ctxt": 0 }, "value": "T", "optional": false }, "constraint": { "type": "TsArrayType", "span": { "start": 10797, "end": 10806, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 10797, "end": 10804, "ctxt": 0 }, "kind": "unknown" } }, "default": null }, { "type": "TsTypeParameter", "span": { "start": 10808, "end": 10827, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 10808, "end": 10809, "ctxt": 0 }, "value": "U", "optional": false }, "constraint": { "type": "TsArrayType", "span": { "start": 10818, "end": 10827, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 10818, "end": 10825, "ctxt": 0 }, "kind": "unknown" } }, "default": null }, { "type": "TsTypeParameter", "span": { "start": 10829, "end": 10830, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 10829, "end": 10830, "ctxt": 0 }, "value": "R", "optional": false }, "constraint": null, "default": null } ] }, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 10935, "end": 10939, "ctxt": 0 }, "value": "fn10", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 10940, "end": 10949, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 10940, "end": 10949, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 10941, "end": 10949, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 10943, "end": 10949, "ctxt": 0 }, "kind": "string" } } } }, { "type": "Parameter", "span": { "start": 10951, "end": 10960, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 10951, "end": 10960, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 10952, "end": 10960, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 10954, "end": 10960, "ctxt": 0 }, "kind": "number" } } } }, { "type": "Parameter", "span": { "start": 10962, "end": 10972, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 10962, "end": 10972, "ctxt": 0 }, "value": "c", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 10963, "end": 10972, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 10965, "end": 10972, "ctxt": 0 }, "kind": "boolean" } } } } ], "decorators": [], "span": { "start": 10918, "end": 10984, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 10973, "end": 10983, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 10975, "end": 10983, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 10975, "end": 10981, "ctxt": 0 }, "kind": "string" } } } }, { "type": "ExpressionStatement", "span": { "start": 10986, "end": 11022, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 10986, "end": 11021, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 10986, "end": 10992, "ctxt": 0 }, "value": "curry2", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 10993, "end": 10997, "ctxt": 0 }, "value": "fn10", "optional": false } }, { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 10999, "end": 11012, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 11000, "end": 11007, "ctxt": 0 }, "value": "hello", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 11009, "end": 11011, "ctxt": 0 }, "value": 42.0 } } ] } }, { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 11014, "end": 11020, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "BooleanLiteral", "span": { "start": 11015, "end": 11019, "ctxt": 0 }, "value": true } } ] } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 11023, "end": 11059, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 11023, "end": 11058, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 11023, "end": 11029, "ctxt": 0 }, "value": "curry2", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 11030, "end": 11034, "ctxt": 0 }, "value": "fn10", "optional": false } }, { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 11036, "end": 11045, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 11037, "end": 11044, "ctxt": 0 }, "value": "hello", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ] } }, { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 11047, "end": 11057, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 11048, "end": 11050, "ctxt": 0 }, "value": 42.0 } }, { "spread": null, "expression": { "type": "BooleanLiteral", "span": { "start": 11052, "end": 11056, "ctxt": 0 }, "value": true } } ] } } ], "typeArguments": null } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 11156, "end": 11158, "ctxt": 0 }, "value": "ft", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 11180, "end": 11190, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 11180, "end": 11190, "ctxt": 0 }, "value": "t1", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 11182, "end": 11190, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 11184, "end": 11190, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 11185, "end": 11189, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 11185, "end": 11189, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 11188, "end": 11189, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 11188, "end": 11189, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } ] } } } }, { "type": "Parameter", "span": { "start": 11192, "end": 11211, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 11192, "end": 11211, "ctxt": 0 }, "value": "t2", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 11194, "end": 11211, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 11196, "end": 11211, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 11197, "end": 11201, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 11197, "end": 11201, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 11200, "end": 11201, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 11200, "end": 11201, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } }, { "type": "TsTupleElement", "span": { "start": 11203, "end": 11210, "ctxt": 0 }, "label": null, "ty": { "type": "TsOptionalType", "span": { "start": 11203, "end": 11210, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 11203, "end": 11209, "ctxt": 0 }, "kind": "number" } } } ] } } } } ], "decorators": [], "span": { "start": 11139, "end": 11216, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": { "type": "TsTypeParameterDeclaration", "span": { "start": 11158, "end": 11179, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 11159, "end": 11178, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 11159, "end": 11160, "ctxt": 0 }, "value": "T", "optional": false }, "constraint": { "type": "TsArrayType", "span": { "start": 11169, "end": 11178, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 11169, "end": 11176, "ctxt": 0 }, "kind": "unknown" } }, "default": null } ] }, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 11212, "end": 11215, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 11214, "end": 11215, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 11214, "end": 11215, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } }, { "type": "ExpressionStatement", "span": { "start": 11218, "end": 11243, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 11218, "end": 11242, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 11218, "end": 11220, "ctxt": 0 }, "value": "ft", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 11221, "end": 11230, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 11222, "end": 11223, "ctxt": 0 }, "value": 1.0 } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 11225, "end": 11226, "ctxt": 0 }, "value": 2.0 } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 11228, "end": 11229, "ctxt": 0 }, "value": 3.0 } } ] } }, { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 11232, "end": 11241, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 11233, "end": 11234, "ctxt": 0 }, "value": 1.0 } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 11236, "end": 11237, "ctxt": 0 }, "value": 2.0 } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 11239, "end": 11240, "ctxt": 0 }, "value": 3.0 } } ] } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 11244, "end": 11266, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 11244, "end": 11265, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 11244, "end": 11246, "ctxt": 0 }, "value": "ft", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 11247, "end": 11253, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 11248, "end": 11249, "ctxt": 0 }, "value": 1.0 } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 11251, "end": 11252, "ctxt": 0 }, "value": 2.0 } } ] } }, { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 11255, "end": 11264, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 11256, "end": 11257, "ctxt": 0 }, "value": 1.0 } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 11259, "end": 11260, "ctxt": 0 }, "value": 2.0 } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 11262, "end": 11263, "ctxt": 0 }, "value": 3.0 } } ] } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 11267, "end": 11293, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 11267, "end": 11293, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 11267, "end": 11269, "ctxt": 0 }, "value": "ft", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 11270, "end": 11280, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 11271, "end": 11274, "ctxt": 0 }, "value": "a", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 11276, "end": 11279, "ctxt": 0 }, "value": "b", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ] } }, { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 11282, "end": 11292, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 11283, "end": 11286, "ctxt": 0 }, "value": "c", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 11288, "end": 11291, "ctxt": 0 }, "value": "d", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ] } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 11294, "end": 11324, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 11294, "end": 11324, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 11294, "end": 11296, "ctxt": 0 }, "value": "ft", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 11297, "end": 11307, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 11298, "end": 11301, "ctxt": 0 }, "value": "a", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 11303, "end": 11306, "ctxt": 0 }, "value": "b", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ] } }, { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 11309, "end": 11323, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 11310, "end": 11313, "ctxt": 0 }, "value": "c", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 11315, "end": 11318, "ctxt": 0 }, "value": "d", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 11320, "end": 11322, "ctxt": 0 }, "value": 42.0 } } ] } } ], "typeArguments": null } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 11383, "end": 11387, "ctxt": 0 }, "value": "call", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 11412, "end": 11446, "ctxt": 0 }, "decorators": [], "pat": { "type": "RestElement", "span": { "start": 11412, "end": 11446, "ctxt": 0 }, "rest": { "start": 11412, "end": 11415, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 11415, "end": 11419, "ctxt": 0 }, "value": "args", "optional": false, "typeAnnotation": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 11419, "end": 11446, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 11421, "end": 11446, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 11422, "end": 11426, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 11422, "end": 11426, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 11425, "end": 11426, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 11425, "end": 11426, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } }, { "type": "TsTupleElement", "span": { "start": 11428, "end": 11445, "ctxt": 0 }, "label": null, "ty": { "type": "TsFunctionType", "span": { "start": 11428, "end": 11445, "ctxt": 0 }, "params": [ { "type": "RestElement", "span": { "start": 11429, "end": 11439, "ctxt": 0 }, "rest": { "start": 11429, "end": 11432, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 11432, "end": 11436, "ctxt": 0 }, "value": "args", "optional": false, "typeAnnotation": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 11436, "end": 11439, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 11438, "end": 11439, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 11438, "end": 11439, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 11441, "end": 11445, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 11444, "end": 11445, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 11444, "end": 11445, "ctxt": 0 }, "value": "R", "optional": false }, "typeParams": null } } } } ] } } } } ], "decorators": [], "span": { "start": 11366, "end": 11456, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": { "type": "TsTypeParameterDeclaration", "span": { "start": 11387, "end": 11411, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 11388, "end": 11407, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 11388, "end": 11389, "ctxt": 0 }, "value": "T", "optional": false }, "constraint": { "type": "TsArrayType", "span": { "start": 11398, "end": 11407, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 11398, "end": 11405, "ctxt": 0 }, "kind": "unknown" } }, "default": null }, { "type": "TsTypeParameter", "span": { "start": 11409, "end": 11410, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 11409, "end": 11410, "ctxt": 0 }, "value": "R", "optional": false }, "constraint": null, "default": null } ] }, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 11447, "end": 11455, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 11449, "end": 11455, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 11450, "end": 11451, "ctxt": 0 }, "label": null, "ty": { "type": "TsTypeReference", "span": { "start": 11450, "end": 11451, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 11450, "end": 11451, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } }, { "type": "TsTupleElement", "span": { "start": 11453, "end": 11454, "ctxt": 0 }, "label": null, "ty": { "type": "TsTypeReference", "span": { "start": 11453, "end": 11454, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 11453, "end": 11454, "ctxt": 0 }, "value": "R", "optional": false }, "typeParams": null } } ] } } }, { "type": "ExpressionStatement", "span": { "start": 11458, "end": 11490, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 11458, "end": 11489, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 11458, "end": 11462, "ctxt": 0 }, "value": "call", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 11463, "end": 11470, "ctxt": 0 }, "value": "hello", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 11472, "end": 11474, "ctxt": 0 }, "value": 32.0 } }, { "spread": null, "expression": { "type": "ArrowFunctionExpression", "span": { "start": 11476, "end": 11488, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 11477, "end": 11478, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 11480, "end": 11481, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null } ], "body": { "type": "NumericLiteral", "span": { "start": 11486, "end": 11488, "ctxt": 0 }, "value": 42.0 }, "async": false, "generator": false, "typeParameters": null, "returnType": null } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 11491, "end": 11517, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 11491, "end": 11516, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 11491, "end": 11495, "ctxt": 0 }, "value": "call", "optional": false }, "arguments": [ { "spread": { "start": 11496, "end": 11499, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 11499, "end": 11501, "ctxt": 0 }, "value": "sa", "optional": false } }, { "spread": null, "expression": { "type": "ArrowFunctionExpression", "span": { "start": 11503, "end": 11515, "ctxt": 0 }, "params": [ { "type": "RestElement", "span": { "start": 11507, "end": 11508, "ctxt": 0 }, "rest": { "start": 11504, "end": 11507, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 11507, "end": 11508, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, "typeAnnotation": null } ], "body": { "type": "NumericLiteral", "span": { "start": 11513, "end": 11515, "ctxt": 0 }, "value": 42.0 }, "async": false, "generator": false, "typeParameters": null, "returnType": null } } ], "typeArguments": null } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 11615, "end": 11618, "ctxt": 0 }, "value": "f20", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 11645, "end": 11666, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 11645, "end": 11666, "ctxt": 0 }, "value": "args", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 11649, "end": 11666, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 11651, "end": 11666, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 11652, "end": 11656, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 11652, "end": 11656, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 11655, "end": 11656, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 11655, "end": 11656, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } }, { "type": "TsTupleElement", "span": { "start": 11658, "end": 11665, "ctxt": 0 }, "label": null, "ty": { "type": "TsOptionalType", "span": { "start": 11658, "end": 11665, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 11658, "end": 11664, "ctxt": 0 }, "kind": "number" } } } ] } } } } ], "decorators": [], "span": { "start": 11598, "end": 11671, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": { "type": "TsTypeParameterDeclaration", "span": { "start": 11618, "end": 11644, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 11619, "end": 11643, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 11619, "end": 11620, "ctxt": 0 }, "value": "T", "optional": false }, "constraint": { "type": "TsArrayType", "span": { "start": 11629, "end": 11638, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 11629, "end": 11636, "ctxt": 0 }, "kind": "unknown" } }, "default": { "type": "TsTupleType", "span": { "start": 11641, "end": 11643, "ctxt": 0 }, "elemTypes": [] } } ] }, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 11667, "end": 11670, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 11669, "end": 11670, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 11669, "end": 11670, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 11682, "end": 11685, "ctxt": 0 }, "value": "f21", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 11706, "end": 11727, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 11706, "end": 11727, "ctxt": 0 }, "value": "args", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 11710, "end": 11727, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 11712, "end": 11727, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 11713, "end": 11717, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 11713, "end": 11717, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 11716, "end": 11717, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 11716, "end": 11717, "ctxt": 0 }, "value": "U", "optional": false }, "typeParams": null } } }, { "type": "TsTupleElement", "span": { "start": 11719, "end": 11726, "ctxt": 0 }, "label": null, "ty": { "type": "TsOptionalType", "span": { "start": 11719, "end": 11726, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 11719, "end": 11725, "ctxt": 0 }, "kind": "number" } } } ] } } } } ], "decorators": [], "span": { "start": 11673, "end": 11853, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 11729, "end": 11853, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 11735, "end": 11754, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 11739, "end": 11753, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 11739, "end": 11741, "ctxt": 0 }, "value": "v1", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 11744, "end": 11753, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 11744, "end": 11747, "ctxt": 0 }, "value": "f20", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 11748, "end": 11752, "ctxt": 0 }, "value": "args", "optional": false } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 11765, "end": 11794, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 11769, "end": 11793, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 11769, "end": 11771, "ctxt": 0 }, "value": "v2", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 11774, "end": 11793, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 11774, "end": 11777, "ctxt": 0 }, "value": "f20", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 11778, "end": 11792, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 11779, "end": 11784, "ctxt": 0 }, "value": "foo", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 11786, "end": 11791, "ctxt": 0 }, "value": "bar", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ] } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 11812, "end": 11838, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 11816, "end": 11837, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 11816, "end": 11818, "ctxt": 0 }, "value": "v3", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 11821, "end": 11837, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 11821, "end": 11824, "ctxt": 0 }, "value": "f20", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 11825, "end": 11836, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 11826, "end": 11831, "ctxt": 0 }, "value": "foo", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 11833, "end": 11835, "ctxt": 0 }, "value": 42.0 } } ] } } ], "typeArguments": null }, "definite": false } ] } ] }, "generator": false, "async": false, "typeParameters": { "type": "TsTypeParameterDeclaration", "span": { "start": 11685, "end": 11705, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 11686, "end": 11704, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 11686, "end": 11687, "ctxt": 0 }, "value": "U", "optional": false }, "constraint": { "type": "TsArrayType", "span": { "start": 11696, "end": 11704, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 11696, "end": 11702, "ctxt": 0 }, "kind": "string" } }, "default": null } ] }, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 11872, "end": 11875, "ctxt": 0 }, "value": "f22", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 11902, "end": 11922, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 11902, "end": 11922, "ctxt": 0 }, "value": "args", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 11906, "end": 11922, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 11908, "end": 11922, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 11909, "end": 11913, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 11909, "end": 11913, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 11912, "end": 11913, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 11912, "end": 11913, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } }, { "type": "TsTupleElement", "span": { "start": 11915, "end": 11921, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 11915, "end": 11921, "ctxt": 0 }, "kind": "number" } } ] } } } } ], "decorators": [], "span": { "start": 11855, "end": 11927, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": { "type": "TsTypeParameterDeclaration", "span": { "start": 11875, "end": 11901, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 11876, "end": 11900, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 11876, "end": 11877, "ctxt": 0 }, "value": "T", "optional": false }, "constraint": { "type": "TsArrayType", "span": { "start": 11886, "end": 11895, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 11886, "end": 11893, "ctxt": 0 }, "kind": "unknown" } }, "default": { "type": "TsTupleType", "span": { "start": 11898, "end": 11900, "ctxt": 0 }, "elemTypes": [] } } ] }, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 11923, "end": 11926, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 11925, "end": 11926, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 11925, "end": 11926, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 11945, "end": 11948, "ctxt": 0 }, "value": "f22", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 11975, "end": 11987, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 11975, "end": 11987, "ctxt": 0 }, "value": "args", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 11979, "end": 11987, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 11981, "end": 11987, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 11982, "end": 11986, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 11982, "end": 11986, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 11985, "end": 11986, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 11985, "end": 11986, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } ] } } } } ], "decorators": [], "span": { "start": 11928, "end": 11992, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": { "type": "TsTypeParameterDeclaration", "span": { "start": 11948, "end": 11974, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 11949, "end": 11973, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 11949, "end": 11950, "ctxt": 0 }, "value": "T", "optional": false }, "constraint": { "type": "TsArrayType", "span": { "start": 11959, "end": 11968, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 11959, "end": 11966, "ctxt": 0 }, "kind": "unknown" } }, "default": { "type": "TsTupleType", "span": { "start": 11971, "end": 11973, "ctxt": 0 }, "elemTypes": [] } } ] }, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 11988, "end": 11991, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 11990, "end": 11991, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 11990, "end": 11991, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 12003, "end": 12006, "ctxt": 0 }, "value": "f23", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 12027, "end": 12047, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 12027, "end": 12047, "ctxt": 0 }, "value": "args", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 12031, "end": 12047, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 12033, "end": 12047, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 12034, "end": 12038, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 12034, "end": 12038, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 12037, "end": 12038, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 12037, "end": 12038, "ctxt": 0 }, "value": "U", "optional": false }, "typeParams": null } } }, { "type": "TsTupleElement", "span": { "start": 12040, "end": 12046, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 12040, "end": 12046, "ctxt": 0 }, "kind": "number" } } ] } } } } ], "decorators": [], "span": { "start": 11994, "end": 12181, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 12049, "end": 12181, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 12055, "end": 12074, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 12059, "end": 12073, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 12059, "end": 12061, "ctxt": 0 }, "value": "v1", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 12064, "end": 12073, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 12064, "end": 12067, "ctxt": 0 }, "value": "f22", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 12068, "end": 12072, "ctxt": 0 }, "value": "args", "optional": false } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 12085, "end": 12114, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 12089, "end": 12113, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 12089, "end": 12091, "ctxt": 0 }, "value": "v2", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 12094, "end": 12113, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 12094, "end": 12097, "ctxt": 0 }, "value": "f22", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 12098, "end": 12112, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 12099, "end": 12104, "ctxt": 0 }, "value": "foo", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 12106, "end": 12111, "ctxt": 0 }, "value": "bar", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ] } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 12140, "end": 12166, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 12144, "end": 12165, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 12144, "end": 12146, "ctxt": 0 }, "value": "v3", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 12149, "end": 12165, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 12149, "end": 12152, "ctxt": 0 }, "value": "f22", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 12153, "end": 12164, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 12154, "end": 12159, "ctxt": 0 }, "value": "foo", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 12161, "end": 12163, "ctxt": 0 }, "value": 42.0 } } ] } } ], "typeArguments": null }, "definite": false } ] } ] }, "generator": false, "async": false, "typeParameters": { "type": "TsTypeParameterDeclaration", "span": { "start": 12006, "end": 12026, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 12007, "end": 12025, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 12007, "end": 12008, "ctxt": 0 }, "value": "U", "optional": false }, "constraint": { "type": "TsArrayType", "span": { "start": 12017, "end": 12025, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 12017, "end": 12023, "ctxt": 0 }, "kind": "string" } }, "default": null } ] }, "returnType": null }, { "type": "TsInterfaceDeclaration", "span": { "start": 12205, "end": 12395, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 12215, "end": 12219, "ctxt": 0 }, "value": "Desc", "optional": false }, "declare": false, "typeParams": { "type": "TsTypeParameterDeclaration", "span": { "start": 12219, "end": 12243, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 12220, "end": 12239, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 12220, "end": 12221, "ctxt": 0 }, "value": "A", "optional": false }, "constraint": { "type": "TsArrayType", "span": { "start": 12230, "end": 12239, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 12230, "end": 12237, "ctxt": 0 }, "kind": "unknown" } }, "default": null }, { "type": "TsTypeParameter", "span": { "start": 12241, "end": 12242, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 12241, "end": 12242, "ctxt": 0 }, "value": "T", "optional": false }, "constraint": null, "default": null } ] }, "extends": [], "body": { "type": "TsInterfaceBody", "span": { "start": 12244, "end": 12395, "ctxt": 0 }, "body": [ { "type": "TsPropertySignature", "span": { "start": 12250, "end": 12280, "ctxt": 0 }, "readonly": true, "key": { "type": "Identifier", "span": { "start": 12259, "end": 12260, "ctxt": 0 }, "value": "f", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 12260, "end": 12279, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 12262, "end": 12279, "ctxt": 0 }, "params": [ { "type": "RestElement", "span": { "start": 12263, "end": 12273, "ctxt": 0 }, "rest": { "start": 12263, "end": 12266, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 12266, "end": 12270, "ctxt": 0 }, "value": "args", "optional": false, "typeAnnotation": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 12270, "end": 12273, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 12272, "end": 12273, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 12272, "end": 12273, "ctxt": 0 }, "value": "A", "optional": false }, "typeParams": null } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 12275, "end": 12279, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 12278, "end": 12279, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 12278, "end": 12279, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } }, "typeParams": null }, { "type": "TsMethodSignature", "span": { "start": 12285, "end": 12393, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 12285, "end": 12289, "ctxt": 0 }, "value": "bind", "optional": false }, "computed": false, "optional": false, "params": [ { "type": "Identifier", "span": { "start": 12335, "end": 12362, "ctxt": 0 }, "value": "this", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 12339, "end": 12362, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 12341, "end": 12362, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 12341, "end": 12345, "ctxt": 0 }, "value": "Desc", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 12345, "end": 12362, "ctxt": 0 }, "params": [ { "type": "TsTupleType", "span": { "start": 12346, "end": 12358, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 12347, "end": 12351, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 12347, "end": 12351, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 12350, "end": 12351, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 12350, "end": 12351, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } }, { "type": "TsTupleElement", "span": { "start": 12353, "end": 12357, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 12353, "end": 12357, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 12356, "end": 12357, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 12356, "end": 12357, "ctxt": 0 }, "value": "U", "optional": false }, "typeParams": null } } } ] }, { "type": "TsTypeReference", "span": { "start": 12360, "end": 12361, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 12360, "end": 12361, "ctxt": 0 }, "value": "R", "optional": false }, "typeParams": null } ] } } } }, { "type": "RestElement", "span": { "start": 12364, "end": 12374, "ctxt": 0 }, "rest": { "start": 12364, "end": 12367, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 12367, "end": 12371, "ctxt": 0 }, "value": "args", "optional": false, "typeAnnotation": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 12371, "end": 12374, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 12373, "end": 12374, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 12373, "end": 12374, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } ], "typeAnn": { "type": "TsTypeAnnotation", "span": { "start": 12375, "end": 12392, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 12377, "end": 12392, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 12377, "end": 12381, "ctxt": 0 }, "value": "Desc", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 12381, "end": 12392, "ctxt": 0 }, "params": [ { "type": "TsTupleType", "span": { "start": 12382, "end": 12388, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 12383, "end": 12387, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 12383, "end": 12387, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 12386, "end": 12387, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 12386, "end": 12387, "ctxt": 0 }, "value": "U", "optional": false }, "typeParams": null } } } ] }, { "type": "TsTypeReference", "span": { "start": 12390, "end": 12391, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 12390, "end": 12391, "ctxt": 0 }, "value": "R", "optional": false }, "typeParams": null } ] } } }, "typeParams": { "type": "TsTypeParameterDeclaration", "span": { "start": 12289, "end": 12334, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 12290, "end": 12309, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 12290, "end": 12291, "ctxt": 0 }, "value": "T", "optional": false }, "constraint": { "type": "TsArrayType", "span": { "start": 12300, "end": 12309, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 12300, "end": 12307, "ctxt": 0 }, "kind": "unknown" } }, "default": null }, { "type": "TsTypeParameter", "span": { "start": 12311, "end": 12330, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 12311, "end": 12312, "ctxt": 0 }, "value": "U", "optional": false }, "constraint": { "type": "TsArrayType", "span": { "start": 12321, "end": 12330, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 12321, "end": 12328, "ctxt": 0 }, "kind": "unknown" } }, "default": null }, { "type": "TsTypeParameter", "span": { "start": 12332, "end": 12333, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 12332, "end": 12333, "ctxt": 0 }, "value": "R", "optional": false }, "constraint": null, "default": null } ] } } ] } }, { "type": "VariableDeclaration", "span": { "start": 12397, "end": 12454, "ctxt": 0 }, "kind": "const", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 12411, "end": 12453, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 12411, "end": 12412, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 12412, "end": 12453, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 12414, "end": 12453, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 12414, "end": 12418, "ctxt": 0 }, "value": "Desc", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 12418, "end": 12453, "ctxt": 0 }, "params": [ { "type": "TsTupleType", "span": { "start": 12419, "end": 12444, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 12420, "end": 12426, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 12420, "end": 12426, "ctxt": 0 }, "kind": "string" } }, { "type": "TsTupleElement", "span": { "start": 12428, "end": 12434, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 12428, "end": 12434, "ctxt": 0 }, "kind": "number" } }, { "type": "TsTupleElement", "span": { "start": 12436, "end": 12443, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 12436, "end": 12443, "ctxt": 0 }, "kind": "boolean" } } ] }, { "type": "TsKeywordType", "span": { "start": 12446, "end": 12452, "ctxt": 0 }, "kind": "object" } ] } } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 12455, "end": 12479, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 12461, "end": 12478, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 12461, "end": 12462, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 12465, "end": 12478, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 12465, "end": 12471, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 12465, "end": 12466, "ctxt": 0 }, "value": "a", "optional": false }, "property": { "type": "Identifier", "span": { "start": 12467, "end": 12471, "ctxt": 0 }, "value": "bind", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 12472, "end": 12474, "ctxt": 0 }, "value": "", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 12476, "end": 12477, "ctxt": 0 }, "value": 1.0 } } ], "typeArguments": null }, "definite": false } ] }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 12548, "end": 12555, "ctxt": 0 }, "value": "getUser", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 12556, "end": 12566, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 12556, "end": 12566, "ctxt": 0 }, "value": "id", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 12558, "end": 12566, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 12560, "end": 12566, "ctxt": 0 }, "kind": "string" } } } }, { "type": "Parameter", "span": { "start": 12568, "end": 12592, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 12568, "end": 12592, "ctxt": 0 }, "value": "options", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 12576, "end": 12592, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 12578, "end": 12592, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 12580, "end": 12590, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 12580, "end": 12581, "ctxt": 0 }, "value": "x", "optional": false }, "computed": false, "optional": true, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 12582, "end": 12590, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 12584, "end": 12590, "ctxt": 0 }, "kind": "string" } }, "typeParams": null } ] } } } } ], "decorators": [], "span": { "start": 12531, "end": 12602, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 12593, "end": 12601, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 12595, "end": 12601, "ctxt": 0 }, "kind": "string" } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 12621, "end": 12631, "ctxt": 0 }, "value": "getOrgUser", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 12632, "end": 12642, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 12632, "end": 12642, "ctxt": 0 }, "value": "id", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 12634, "end": 12642, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 12636, "end": 12642, "ctxt": 0 }, "kind": "string" } } } }, { "type": "Parameter", "span": { "start": 12644, "end": 12657, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 12644, "end": 12657, "ctxt": 0 }, "value": "orgId", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 12649, "end": 12657, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 12651, "end": 12657, "ctxt": 0 }, "kind": "number" } } } }, { "type": "Parameter", "span": { "start": 12659, "end": 12696, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 12659, "end": 12696, "ctxt": 0 }, "value": "options", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 12667, "end": 12696, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 12669, "end": 12696, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 12671, "end": 12682, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 12671, "end": 12672, "ctxt": 0 }, "value": "y", "optional": false }, "computed": false, "optional": true, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 12673, "end": 12681, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 12675, "end": 12681, "ctxt": 0 }, "kind": "number" } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 12683, "end": 12694, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 12683, "end": 12684, "ctxt": 0 }, "value": "z", "optional": false }, "computed": false, "optional": true, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 12685, "end": 12694, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 12687, "end": 12694, "ctxt": 0 }, "kind": "boolean" } }, "typeParams": null } ] } } } } ], "decorators": [], "span": { "start": 12604, "end": 12704, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 12697, "end": 12703, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 12699, "end": 12703, "ctxt": 0 }, "kind": "void" } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 12715, "end": 12722, "ctxt": 0 }, "value": "callApi", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 12759, "end": 12797, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 12759, "end": 12797, "ctxt": 0 }, "value": "method", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 12765, "end": 12797, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 12767, "end": 12797, "ctxt": 0 }, "params": [ { "type": "RestElement", "span": { "start": 12768, "end": 12791, "ctxt": 0 }, "rest": { "start": 12768, "end": 12771, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 12771, "end": 12775, "ctxt": 0 }, "value": "args", "optional": false, "typeAnnotation": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 12775, "end": 12791, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 12777, "end": 12791, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 12778, "end": 12782, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 12778, "end": 12782, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 12781, "end": 12782, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 12781, "end": 12782, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } }, { "type": "TsTupleElement", "span": { "start": 12784, "end": 12790, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 12784, "end": 12790, "ctxt": 0 }, "kind": "object" } } ] } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 12793, "end": 12797, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 12796, "end": 12797, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 12796, "end": 12797, "ctxt": 0 }, "value": "U", "optional": false }, "typeParams": null } } } } } } ], "decorators": [], "span": { "start": 12706, "end": 12855, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 12799, "end": 12855, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 12805, "end": 12853, "ctxt": 0 }, "argument": { "type": "ArrowFunctionExpression", "span": { "start": 12812, "end": 12852, "ctxt": 0 }, "params": [ { "type": "RestElement", "span": { "start": 12813, "end": 12828, "ctxt": 0 }, "rest": { "start": 12813, "end": 12816, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 12816, "end": 12820, "ctxt": 0 }, "value": "args", "optional": false, "typeAnnotation": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 12820, "end": 12828, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 12822, "end": 12828, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 12823, "end": 12827, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 12823, "end": 12827, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 12826, "end": 12827, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 12826, "end": 12827, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } ] } } } ], "body": { "type": "CallExpression", "span": { "start": 12833, "end": 12852, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 12833, "end": 12839, "ctxt": 0 }, "value": "method", "optional": false }, "arguments": [ { "spread": { "start": 12840, "end": 12843, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 12843, "end": 12847, "ctxt": 0 }, "value": "args", "optional": false } }, { "spread": null, "expression": { "type": "ObjectExpression", "span": { "start": 12849, "end": 12851, "ctxt": 0 }, "properties": [] } } ], "typeArguments": null }, "async": false, "generator": false, "typeParameters": null, "returnType": null } } ] }, "generator": false, "async": false, "typeParameters": { "type": "TsTypeParameterDeclaration", "span": { "start": 12722, "end": 12758, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 12723, "end": 12747, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 12723, "end": 12724, "ctxt": 0 }, "value": "T", "optional": false }, "constraint": { "type": "TsArrayType", "span": { "start": 12733, "end": 12742, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 12733, "end": 12740, "ctxt": 0 }, "kind": "unknown" } }, "default": { "type": "TsTupleType", "span": { "start": 12745, "end": 12747, "ctxt": 0 }, "elemTypes": [] } }, { "type": "TsTypeParameter", "span": { "start": 12749, "end": 12757, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 12749, "end": 12750, "ctxt": 0 }, "value": "U", "optional": false }, "constraint": null, "default": { "type": "TsKeywordType", "span": { "start": 12753, "end": 12757, "ctxt": 0 }, "kind": "void" } } ] }, "returnType": null }, { "type": "ExpressionStatement", "span": { "start": 12857, "end": 12874, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 12857, "end": 12873, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 12857, "end": 12864, "ctxt": 0 }, "value": "callApi", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 12865, "end": 12872, "ctxt": 0 }, "value": "getUser", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 12875, "end": 12895, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 12875, "end": 12894, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 12875, "end": 12882, "ctxt": 0 }, "value": "callApi", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 12883, "end": 12893, "ctxt": 0 }, "value": "getOrgUser", "optional": false } } ], "typeArguments": null } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 12919, "end": 12943, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 12924, "end": 12931, "ctxt": 0 }, "value": "Numbers", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 12934, "end": 12942, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 12934, "end": 12940, "ctxt": 0 }, "kind": "number" } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 12944, "end": 12983, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 12949, "end": 12958, "ctxt": 0 }, "value": "Unbounded", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 12961, "end": 12982, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 12962, "end": 12972, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 12962, "end": 12972, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 12965, "end": 12972, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 12965, "end": 12972, "ctxt": 0 }, "value": "Numbers", "optional": false }, "typeParams": null } } }, { "type": "TsTupleElement", "span": { "start": 12974, "end": 12981, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 12974, "end": 12981, "ctxt": 0 }, "kind": "boolean" } } ] } }, { "type": "VariableDeclaration", "span": { "start": 12984, "end": 13023, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 12990, "end": 13022, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 12990, "end": 12994, "ctxt": 0 }, "value": "data", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 12994, "end": 13005, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 12996, "end": 13005, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 12996, "end": 13005, "ctxt": 0 }, "value": "Unbounded", "optional": false }, "typeParams": null } } }, "init": { "type": "ArrayExpression", "span": { "start": 13008, "end": 13022, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "BooleanLiteral", "span": { "start": 13009, "end": 13014, "ctxt": 0 }, "value": false } }, { "spread": null, "expression": { "type": "BooleanLiteral", "span": { "start": 13016, "end": 13021, "ctxt": 0 }, "value": false } } ] }, "definite": false } ] }, { "type": "TsTypeAliasDeclaration", "span": { "start": 13035, "end": 13075, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 13040, "end": 13042, "ctxt": 0 }, "value": "U1", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 13045, "end": 13074, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 13046, "end": 13052, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 13046, "end": 13052, "ctxt": 0 }, "kind": "string" } }, { "type": "TsTupleElement", "span": { "start": 13054, "end": 13064, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 13054, "end": 13064, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 13057, "end": 13064, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 13057, "end": 13064, "ctxt": 0 }, "value": "Numbers", "optional": false }, "typeParams": null } } }, { "type": "TsTupleElement", "span": { "start": 13066, "end": 13073, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 13066, "end": 13073, "ctxt": 0 }, "kind": "boolean" } } ] } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 13076, "end": 13121, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 13081, "end": 13083, "ctxt": 0 }, "value": "U2", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 13086, "end": 13120, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 13087, "end": 13110, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 13087, "end": 13110, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 13090, "end": 13110, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 13091, "end": 13097, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 13091, "end": 13097, "ctxt": 0 }, "kind": "string" } }, { "type": "TsTupleElement", "span": { "start": 13099, "end": 13109, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 13099, "end": 13109, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 13102, "end": 13109, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 13102, "end": 13109, "ctxt": 0 }, "value": "Numbers", "optional": false }, "typeParams": null } } } ] } } }, { "type": "TsTupleElement", "span": { "start": 13112, "end": 13119, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 13112, "end": 13119, "ctxt": 0 }, "kind": "boolean" } } ] } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 13122, "end": 13163, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 13127, "end": 13129, "ctxt": 0 }, "value": "U3", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 13132, "end": 13162, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 13133, "end": 13152, "ctxt": 0 }, "label": null, "ty": { "type": "TsRestType", "span": { "start": 13133, "end": 13152, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 13136, "end": 13152, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 13137, "end": 13143, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 13137, "end": 13143, "ctxt": 0 }, "kind": "string" } }, { "type": "TsTupleElement", "span": { "start": 13145, "end": 13151, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 13145, "end": 13151, "ctxt": 0 }, "kind": "number" } } ] } } }, { "type": "TsTupleElement", "span": { "start": 13154, "end": 13161, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 13154, "end": 13161, "ctxt": 0 }, "kind": "boolean" } } ] } } ], "interpreter": null }