diff --git a/src/lex.c b/src/lex.c
index b4570f400b64d0a6fdf8dd4e3959875302c5a446..115349300b7787c14f28533f11b62da7b6248e5b 100644
--- a/src/lex.c
+++ b/src/lex.c
@@ -5,7 +5,7 @@
 \*/
 /**/
 #include "global.h"
-RCSID("$Id: lex.c,v 1.100 2001/07/27 15:02:05 grubba Exp $");
+RCSID("$Id: lex.c,v 1.101 2001/07/27 21:12:28 grubba Exp $");
 #include "language.h"
 #include "array.h"
 #include "lex.h"
@@ -190,6 +190,13 @@ void exit_lex(void)
 #undef OPCODE1_TAILJUMP
 #undef OPCODE2_TAILJUMP
 
+#undef OPCODE0_RETURN
+#undef OPCODE1_RETURN
+#undef OPCODE2_RETURN
+#undef OPCODE0_TAILRETURN
+#undef OPCODE1_TAILRETURN
+#undef OPCODE2_TAILRETURN
+
 #else
 #define ADDR(X)
 #define NULLADDR
@@ -211,6 +218,13 @@ void exit_lex(void)
 #define OPCODE1_TAILJUMP(OP,DESC) { DESC, OP, I_HASARG ADDR(OP) },
 #define OPCODE2_TAILJUMP(OP,DESC) { DESC, OP, I_TWO_ARGS ADDR(OP) },
 
+#define OPCODE0_RETURN(OP, DESC) OPCODE0(OP, DESC)
+#define OPCODE1_RETURN(OP, DESC) OPCODE1(OP, DESC)
+#define OPCODE2_RETURN(OP, DESC) OPCODE2(OP, DESC)
+#define OPCODE0_TAILRETURN(OP, DESC) OPCODE0_TAIL(OP, DESC)
+#define OPCODE1_TAILRETURN(OP, DESC) OPCODE1_TAIL(OP, DESC)
+#define OPCODE2_TAILRETURN(OP, DESC) OPCODE2_TAIL(OP, DESC)
+
 #define LEXER
 
 struct keyword instr_names[]=