{ "type": "Script", "span": { "start": 0, "end": 910, "ctxt": 0 }, "body": [ { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 17, "end": 20, "ctxt": 0 }, "value": "all", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 21, "end": 31, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 21, "end": 31, "ctxt": 0 }, "value": "a", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 23, "end": 31, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 25, "end": 31, "ctxt": 0 }, "kind": "number" } } } }, { "type": "Parameter", "span": { "start": 33, "end": 43, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 33, "end": 43, "ctxt": 0 }, "value": "b", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 35, "end": 43, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 37, "end": 43, "ctxt": 0 }, "kind": "number" } } } } ], "decorators": [], "span": { "start": 0, "end": 51, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 44, "end": 50, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 46, "end": 50, "ctxt": 0 }, "kind": "void" } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 69, "end": 74, "ctxt": 0 }, "value": "weird", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 75, "end": 94, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 75, "end": 94, "ctxt": 0 }, "value": "a", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 77, "end": 94, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 79, "end": 94, "ctxt": 0 }, "types": [ { "type": "TsKeywordType", "span": { "start": 79, "end": 85, "ctxt": 0 }, "kind": "number" }, { "type": "TsKeywordType", "span": { "start": 88, "end": 94, "ctxt": 0 }, "kind": "string" } ] } } } }, { "type": "Parameter", "span": { "start": 96, "end": 115, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 96, "end": 115, "ctxt": 0 }, "value": "b", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 98, "end": 115, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 100, "end": 115, "ctxt": 0 }, "types": [ { "type": "TsKeywordType", "span": { "start": 100, "end": 106, "ctxt": 0 }, "kind": "number" }, { "type": "TsKeywordType", "span": { "start": 109, "end": 115, "ctxt": 0 }, "kind": "string" } ] } } } } ], "decorators": [], "span": { "start": 52, "end": 123, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 116, "end": 122, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 118, "end": 122, "ctxt": 0 }, "kind": "void" } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 141, "end": 147, "ctxt": 0 }, "value": "prefix", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 148, "end": 157, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 148, "end": 157, "ctxt": 0 }, "value": "s", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 149, "end": 157, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 151, "end": 157, "ctxt": 0 }, "kind": "string" } } } }, { "type": "Parameter", "span": { "start": 159, "end": 169, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 159, "end": 169, "ctxt": 0 }, "value": "a", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 161, "end": 169, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 163, "end": 169, "ctxt": 0 }, "kind": "number" } } } }, { "type": "Parameter", "span": { "start": 171, "end": 181, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 171, "end": 181, "ctxt": 0 }, "value": "b", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 173, "end": 181, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 175, "end": 181, "ctxt": 0 }, "kind": "number" } } } } ], "decorators": [], "span": { "start": 124, "end": 189, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 182, "end": 188, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 184, "end": 188, "ctxt": 0 }, "kind": "void" } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 207, "end": 211, "ctxt": 0 }, "value": "rest", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 212, "end": 221, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 212, "end": 221, "ctxt": 0 }, "value": "s", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 213, "end": 221, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 215, "end": 221, "ctxt": 0 }, "kind": "string" } } } }, { "type": "Parameter", "span": { "start": 223, "end": 233, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 223, "end": 233, "ctxt": 0 }, "value": "a", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 225, "end": 233, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 227, "end": 233, "ctxt": 0 }, "kind": "number" } } } }, { "type": "Parameter", "span": { "start": 235, "end": 245, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 235, "end": 245, "ctxt": 0 }, "value": "b", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 237, "end": 245, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 239, "end": 245, "ctxt": 0 }, "kind": "number" } } } }, { "type": "Parameter", "span": { "start": 248, "end": 265, "ctxt": 0 }, "decorators": [], "pat": { "type": "RestElement", "span": { "start": 248, "end": 265, "ctxt": 0 }, "rest": { "start": 248, "end": 251, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 251, "end": 255, "ctxt": 0 }, "value": "rest", "optional": false, "typeAnnotation": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 255, "end": 265, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 257, "end": 265, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 257, "end": 263, "ctxt": 0 }, "kind": "number" } } } } } ], "decorators": [], "span": { "start": 190, "end": 273, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 266, "end": 272, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 268, "end": 272, "ctxt": 0 }, "kind": "void" } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 291, "end": 297, "ctxt": 0 }, "value": "normal", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 298, "end": 307, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 298, "end": 307, "ctxt": 0 }, "value": "s", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 299, "end": 307, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 301, "end": 307, "ctxt": 0 }, "kind": "string" } } } } ], "decorators": [], "span": { "start": 274, "end": 315, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 308, "end": 314, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 310, "end": 314, "ctxt": 0 }, "kind": "void" } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 333, "end": 338, "ctxt": 0 }, "value": "thunk", "optional": false }, "declare": true, "params": [], "decorators": [], "span": { "start": 316, "end": 349, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 340, "end": 348, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 342, "end": 348, "ctxt": 0 }, "kind": "string" } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 367, "end": 374, "ctxt": 0 }, "value": "prefix2", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 375, "end": 384, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 375, "end": 384, "ctxt": 0 }, "value": "s", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 376, "end": 384, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 378, "end": 384, "ctxt": 0 }, "kind": "string" } } } }, { "type": "Parameter", "span": { "start": 386, "end": 395, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 386, "end": 395, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 387, "end": 395, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 389, "end": 395, "ctxt": 0 }, "kind": "number" } } } }, { "type": "Parameter", "span": { "start": 397, "end": 407, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 397, "end": 407, "ctxt": 0 }, "value": "a", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 399, "end": 407, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 401, "end": 407, "ctxt": 0 }, "kind": "number" } } } }, { "type": "Parameter", "span": { "start": 409, "end": 419, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 409, "end": 419, "ctxt": 0 }, "value": "b", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 411, "end": 419, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 413, "end": 419, "ctxt": 0 }, "kind": "number" } } } } ], "decorators": [], "span": { "start": 350, "end": 427, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 420, "end": 426, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 422, "end": 426, "ctxt": 0 }, "kind": "void" } } }, { "type": "VariableDeclaration", "span": { "start": 429, "end": 454, "ctxt": 0 }, "kind": "var", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 441, "end": 453, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 441, "end": 443, "ctxt": 0 }, "value": "ns", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 443, "end": 453, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 445, "end": 453, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 445, "end": 451, "ctxt": 0 }, "kind": "number" } } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 455, "end": 494, "ctxt": 0 }, "kind": "var", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 467, "end": 493, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 467, "end": 472, "ctxt": 0 }, "value": "mixed", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 472, "end": 493, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 474, "end": 493, "ctxt": 0 }, "elemType": { "type": "TsParenthesizedType", "span": { "start": 474, "end": 491, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 475, "end": 490, "ctxt": 0 }, "types": [ { "type": "TsKeywordType", "span": { "start": 475, "end": 481, "ctxt": 0 }, "kind": "number" }, { "type": "TsKeywordType", "span": { "start": 484, "end": 490, "ctxt": 0 }, "kind": "string" } ] } } } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 495, "end": 531, "ctxt": 0 }, "kind": "var", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 507, "end": 530, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 507, "end": 512, "ctxt": 0 }, "value": "tuple", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 512, "end": 530, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 514, "end": 530, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 515, "end": 521, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 515, "end": 521, "ctxt": 0 }, "kind": "number" } }, { "type": "TsTupleElement", "span": { "start": 523, "end": 529, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 523, "end": 529, "ctxt": 0 }, "kind": "string" } } ] } } }, "init": null, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 541, "end": 551, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 541, "end": 551, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 541, "end": 544, "ctxt": 0 }, "value": "all", "optional": false }, "arguments": [ { "spread": { "start": 545, "end": 548, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 548, "end": 550, "ctxt": 0 }, "value": "ns", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 552, "end": 564, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 552, "end": 564, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 552, "end": 557, "ctxt": 0 }, "value": "weird", "optional": false }, "arguments": [ { "spread": { "start": 558, "end": 561, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 561, "end": 563, "ctxt": 0 }, "value": "ns", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 565, "end": 580, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 565, "end": 580, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 565, "end": 570, "ctxt": 0 }, "value": "weird", "optional": false }, "arguments": [ { "spread": { "start": 571, "end": 574, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 574, "end": 579, "ctxt": 0 }, "value": "mixed", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 581, "end": 596, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 581, "end": 596, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 581, "end": 586, "ctxt": 0 }, "value": "weird", "optional": false }, "arguments": [ { "spread": { "start": 587, "end": 590, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 590, "end": 595, "ctxt": 0 }, "value": "tuple", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 597, "end": 615, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 597, "end": 615, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 597, "end": 603, "ctxt": 0 }, "value": "prefix", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 604, "end": 607, "ctxt": 0 }, "value": "a", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": { "start": 609, "end": 612, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 612, "end": 614, "ctxt": 0 }, "value": "ns", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 616, "end": 632, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 616, "end": 632, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 616, "end": 620, "ctxt": 0 }, "value": "rest", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 621, "end": 624, "ctxt": 0 }, "value": "d", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": { "start": 626, "end": 629, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 629, "end": 631, "ctxt": 0 }, "value": "ns", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 654, "end": 672, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 654, "end": 672, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 654, "end": 660, "ctxt": 0 }, "value": "normal", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 661, "end": 664, "ctxt": 0 }, "value": "g", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": { "start": 666, "end": 669, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 669, "end": 671, "ctxt": 0 }, "value": "ns", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 673, "end": 685, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 673, "end": 685, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 673, "end": 678, "ctxt": 0 }, "value": "thunk", "optional": false }, "arguments": [ { "spread": { "start": 679, "end": 682, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 682, "end": 684, "ctxt": 0 }, "value": "ns", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 694, "end": 707, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 694, "end": 707, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 694, "end": 697, "ctxt": 0 }, "value": "all", "optional": false }, "arguments": [ { "spread": { "start": 698, "end": 701, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 701, "end": 706, "ctxt": 0 }, "value": "mixed", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 708, "end": 721, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 708, "end": 721, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 708, "end": 711, "ctxt": 0 }, "value": "all", "optional": false }, "arguments": [ { "spread": { "start": 712, "end": 715, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 715, "end": 720, "ctxt": 0 }, "value": "tuple", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 722, "end": 743, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 722, "end": 743, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 722, "end": 728, "ctxt": 0 }, "value": "prefix", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 729, "end": 732, "ctxt": 0 }, "value": "b", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": { "start": 734, "end": 737, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 737, "end": 742, "ctxt": 0 }, "value": "mixed", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 744, "end": 765, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 744, "end": 765, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 744, "end": 750, "ctxt": 0 }, "value": "prefix", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 751, "end": 754, "ctxt": 0 }, "value": "c", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": { "start": 756, "end": 759, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 759, "end": 764, "ctxt": 0 }, "value": "tuple", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 766, "end": 785, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 766, "end": 785, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 766, "end": 770, "ctxt": 0 }, "value": "rest", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 771, "end": 774, "ctxt": 0 }, "value": "e", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": { "start": 776, "end": 779, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 779, "end": 784, "ctxt": 0 }, "value": "mixed", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 786, "end": 805, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 786, "end": 805, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 786, "end": 790, "ctxt": 0 }, "value": "rest", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 791, "end": 794, "ctxt": 0 }, "value": "f", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": { "start": 796, "end": 799, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 799, "end": 804, "ctxt": 0 }, "value": "tuple", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 806, "end": 819, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 806, "end": 819, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 806, "end": 812, "ctxt": 0 }, "value": "prefix", "optional": false }, "arguments": [ { "spread": { "start": 813, "end": 816, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 816, "end": 818, "ctxt": 0 }, "value": "ns", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 856, "end": 872, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 856, "end": 872, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 856, "end": 862, "ctxt": 0 }, "value": "prefix", "optional": false }, "arguments": [ { "spread": { "start": 863, "end": 866, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 866, "end": 871, "ctxt": 0 }, "value": "mixed", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 873, "end": 889, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 873, "end": 889, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 873, "end": 879, "ctxt": 0 }, "value": "prefix", "optional": false }, "arguments": [ { "spread": { "start": 880, "end": 883, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 883, "end": 888, "ctxt": 0 }, "value": "tuple", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 890, "end": 910, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 890, "end": 909, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 890, "end": 897, "ctxt": 0 }, "value": "prefix2", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 898, "end": 901, "ctxt": 0 }, "value": "g", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": { "start": 903, "end": 906, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 906, "end": 908, "ctxt": 0 }, "value": "ns", "optional": false } } ], "typeArguments": null } } ], "interpreter": null }