-static GenDesc GenMUL = { STAR, GEN_NOPUSH, g_mul };
-static GenDesc GenDIV = { DIV, GEN_NOPUSH, g_div };
-static GenDesc GenMOD = { MOD, GEN_NOPUSH, g_mod };
-static GenDesc GenASL = { ASL, GEN_NOPUSH, g_asl };
-static GenDesc GenASR = { ASR, GEN_NOPUSH, g_asr };
-static GenDesc GenLT = { LT, GEN_NOPUSH, g_lt };
-static GenDesc GenLE = { LE, GEN_NOPUSH, g_le };
-static GenDesc GenGE = { GE, GEN_NOPUSH, g_ge };
-static GenDesc GenGT = { GT, GEN_NOPUSH, g_gt };
-static GenDesc GenEQ = { EQ, GEN_NOPUSH, g_eq };
-static GenDesc GenNE = { NE, GEN_NOPUSH, g_ne };
-static GenDesc GenAND = { AMP, GEN_NOPUSH, g_and };
-static GenDesc GenXOR = { XOR, GEN_NOPUSH, g_xor };
-static GenDesc GenOR = { BAR, GEN_NOPUSH, g_or };
-static GenDesc GenPASGN = { PASGN, GEN_NOPUSH, g_add };
-static GenDesc GenSASGN = { SASGN, GEN_NOPUSH, g_sub };
-static GenDesc GenMASGN = { MASGN, GEN_NOPUSH, g_mul };
-static GenDesc GenDASGN = { DASGN, GEN_NOPUSH, g_div };
-static GenDesc GenMOASGN = { MOASGN, GEN_NOPUSH, g_mod };
-static GenDesc GenSLASGN = { SLASGN, GEN_NOPUSH, g_asl };
-static GenDesc GenSRASGN = { SRASGN, GEN_NOPUSH, g_asr };
-static GenDesc GenAASGN = { AASGN, GEN_NOPUSH, g_and };
-static GenDesc GenXOASGN = { XOASGN, GEN_NOPUSH, g_xor };
-static GenDesc GenOASGN = { OASGN, GEN_NOPUSH, g_or };
+static GenDesc GenMUL = { TOK_STAR, GEN_NOPUSH, g_mul };
+static GenDesc GenDIV = { TOK_DIV, GEN_NOPUSH, g_div };
+static GenDesc GenMOD = { TOK_MOD, GEN_NOPUSH, g_mod };
+static GenDesc GenASL = { TOK_SHL, GEN_NOPUSH, g_asl };
+static GenDesc GenASR = { TOK_SHR, GEN_NOPUSH, g_asr };
+static GenDesc GenLT = { TOK_LT, GEN_NOPUSH, g_lt };
+static GenDesc GenLE = { TOK_LE, GEN_NOPUSH, g_le };
+static GenDesc GenGE = { TOK_GE, GEN_NOPUSH, g_ge };
+static GenDesc GenGT = { TOK_GT, GEN_NOPUSH, g_gt };
+static GenDesc GenEQ = { TOK_EQ, GEN_NOPUSH, g_eq };
+static GenDesc GenNE = { TOK_NE, GEN_NOPUSH, g_ne };
+static GenDesc GenAND = { TOK_AND, GEN_NOPUSH, g_and };
+static GenDesc GenXOR = { TOK_XOR, GEN_NOPUSH, g_xor };
+static GenDesc GenOR = { TOK_OR, GEN_NOPUSH, g_or };
+static GenDesc GenPASGN = { TOK_PLUS_ASSIGN, GEN_NOPUSH, g_add };
+static GenDesc GenSASGN = { TOK_MINUS_ASSIGN, GEN_NOPUSH, g_sub };
+static GenDesc GenMASGN = { TOK_MUL_ASSIGN, GEN_NOPUSH, g_mul };
+static GenDesc GenDASGN = { TOK_DIV_ASSIGN, GEN_NOPUSH, g_div };
+static GenDesc GenMOASGN = { TOK_MOD_ASSIGN, GEN_NOPUSH, g_mod };
+static GenDesc GenSLASGN = { TOK_SHL_ASSIGN, GEN_NOPUSH, g_asl };
+static GenDesc GenSRASGN = { TOK_SHR_ASSIGN, GEN_NOPUSH, g_asr };
+static GenDesc GenAASGN = { TOK_AND_ASSIGN, GEN_NOPUSH, g_and };
+static GenDesc GenXOASGN = { TOK_XOR_ASSIGN, GEN_NOPUSH, g_xor };
+static GenDesc GenOASGN = { TOK_OR_ASSIGN, GEN_NOPUSH, g_or };