diff --git a/src/program.c b/src/program.c
index a9bc0621b670a152baab3d974e15f725abbe1516..e89f1b9aba74cd1bdb74581ac87fe0ea324ec631 100644
--- a/src/program.c
+++ b/src/program.c
@@ -59,6 +59,8 @@ char *lfun_names[] = {
   "__hash",
   "cast",
   "`!",
+  "`[]",
+  "`[]=",
 };
 
 struct program *first_program = 0;
diff --git a/src/program.h b/src/program.h
index 6c3935b166d6da69ef9f6c342b59e132929de318..cdcaa8762836de09a29d4b8a82c4d00aba86b255 100644
--- a/src/program.h
+++ b/src/program.h
@@ -31,8 +31,10 @@
 #define LFUN___HASH 17
 #define LFUN_CAST 18
 #define LFUN_NOT 19
+#define LFUN_INDEX 20
+#define LFUN_ASSIGN_INDEX 21
 
-#define NUM_LFUNS 20
+#define NUM_LFUNS 22
 
 extern char *lfun_names[];