MAX_TYPES
static const int degrees[MAX_TYPES] = { DEG_0, DEG_1, DEG_2, DEG_3, DEG_4 };
static const int seps[MAX_TYPES] = { SEP_0, SEP_1, SEP_2, SEP_3, SEP_4 };
state[-1] = MAX_TYPES * (uint32_t)(rptr - state) + rand_type;
int_arg_state[0] = MAX_TYPES * (uint32_t)(rptr - state) + rand_type;
type = (uint32_t)(new_state[0] % MAX_TYPES);
rear = (uint32_t)(new_state[0] / MAX_TYPES);
state[-1] = MAX_TYPES * (uint32_t)(rptr - state) + rand_type;