ARITH_ASS_GAP
token += ARITH_ASS_GAP;
#if ARITH_BOR + ARITH_ASS_GAP != ARITH_BORASS || \
ARITH_ASS + ARITH_ASS_GAP != ARITH_EQ
#define ARITH_REMASS (ARITH_ASS_GAP + ARITH_REM)
#define ARITH_BANDASS (ARITH_ASS_GAP + ARITH_BAND)
#define ARITH_LSHIFTASS (ARITH_ASS_GAP + ARITH_LSHIFT)
#define ARITH_RSHIFTASS (ARITH_ASS_GAP + ARITH_RSHIFT)
#define ARITH_MULASS (ARITH_ASS_GAP + ARITH_MUL)
#define ARITH_ADDASS (ARITH_ASS_GAP + ARITH_ADD)
#define ARITH_BORASS (ARITH_ASS_GAP + ARITH_BOR)
#define ARITH_SUBASS (ARITH_ASS_GAP + ARITH_SUB)
#define ARITH_BXORASS (ARITH_ASS_GAP + ARITH_BXOR)
#define ARITH_DIVASS (ARITH_ASS_GAP + ARITH_BXOR)
result = do_binop(op - ARITH_ASS_GAP,
#if ARITH_BOR + ARITH_ASS_GAP != ARITH_BORASS || \
ARITH_ASS + ARITH_ASS_GAP != ARITH_EQ