random_value
unsigned int random_value(void);
random |= (T)random_value() << shift;
value -= random_value() & (B_PAGE_SIZE - 1);