#define FIRST_TERM_INST(num)
#endif
#ifndef HANDLE_TERM_INST
-#define HANDLE_TERM_INST(num, opcode, instclass)
+#ifndef HANDLE_INST
+#define HANDLE_TERM_INST(num, opcode, Class)
+#else
+#define HANDLE_TERM_INST(num, opcode, Class) HANDLE_INST(num, opcode, Class)
+#endif
#endif
#ifndef LAST_TERM_INST
#define LAST_TERM_INST(num)
#define FIRST_UNARY_INST(num)
#endif
#ifndef HANDLE_UNARY_INST
-#define HANDLE_UNARY_INST(num, opcode, instclass)
+#ifndef HANDLE_INST
+#define HANDLE_UNARY_INST(num, opcode, Class)
+#else
+#define HANDLE_UNARY_INST(num, opcode, Class) HANDLE_INST(num, opcode, Class)
+#endif
#endif
#ifndef LAST_UNARY_INST
#define LAST_UNARY_INST(num)
#define FIRST_BINARY_INST(num)
#endif
#ifndef HANDLE_BINARY_INST
+#ifndef HANDLE_INST
#define HANDLE_BINARY_INST(num, opcode, instclass)
+#else
+#define HANDLE_BINARY_INST(num, opcode, Class) HANDLE_INST(num, opcode, Class)
+#endif
#endif
#ifndef LAST_BINARY_INST
#define LAST_BINARY_INST(num)
#define FIRST_MEMORY_INST(num)
#endif
#ifndef HANDLE_MEMORY_INST
-#define HANDLE_MEMORY_INST(num, opcode, instclass)
+#ifndef HANDLE_INST
+#define HANDLE_MEMORY_INST(num, opcode, Class)
+#else
+#define HANDLE_MEMORY_INST(num, opcode, Class) HANDLE_INST(num, opcode, Class)
+#endif
#endif
#ifndef LAST_MEMORY_INST
#define LAST_MEMORY_INST(num)
#define FIRST_OTHER_INST(num)
#endif
#ifndef HANDLE_OTHER_INST
-#define HANDLE_OTHER_INST(num, opcode, instclass)
+#ifndef HANDLE_INST
+#define HANDLE_OTHER_INST(num, opcode, Class)
+#else
+#define HANDLE_OTHER_INST(num, opcode, Class) HANDLE_INST(num, opcode, Class)
+#endif
#endif
#ifndef LAST_OTHER_INST
#define LAST_OTHER_INST(num)
#undef HANDLE_OTHER_INST
#undef LAST_OTHER_INST
+#ifdef HANDLE_INST
+#undef HANDLE_INST
+#endif