summaryrefslogtreecommitdiff
path: root/src/lang/builtin
diff options
context:
space:
mode:
authorKai Stevenson <kai@kaistevenson.com>2025-11-02 19:42:39 -0800
committerKai Stevenson <kai@kaistevenson.com>2025-11-02 19:53:23 -0800
commitd0390f56137f68570a18817899761009d4e9bc87 (patch)
tree01db5a69b2724e089177ace03c9ba21fa1c9f22e /src/lang/builtin
parente9f3c782bc10d4c5c44faf768aa60cd6bcc66574 (diff)
fn, callmap
Diffstat (limited to 'src/lang/builtin')
-rw-r--r--src/lang/builtin/index.ts5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/lang/builtin/index.ts b/src/lang/builtin/index.ts
index 373f54a..7728455 100644
--- a/src/lang/builtin/index.ts
+++ b/src/lang/builtin/index.ts
@@ -1,3 +1,4 @@
+import { FnPrim } from "../core/eval";
import {
AddNumbers,
AddStrings,
@@ -32,3 +33,7 @@ export type BUILTIN_Mul<Args extends readonly any[]> = Args extends [
: Args extends [infer M extends number, infer N extends number]
? Multiply<M, N>
: FnError<`Can only multiply [number, number], but got ${ToString<Args>}`>;
+
+export type BUILTIN_Call<Args extends readonly any[]> = Args extends [infer Fn extends FnPrim, ...infer Valuex extends readonly any[]] =
+
+export type BUILTIN_Map<Args extends readonly any[]> \ No newline at end of file