rem: thread_enqueue(t, &run_q[t->priority]);
add: thread_enqueue(t, &run_q[(t->priority + 1) >> 1]);
context: void thread_enqueue_run_q(struct thread *t){	// these shouldn't exist	if(t->priority > THREAD_MAX_PRIORITY)		t->priority = THREAD_MAX_PRIORITY;	if(t->priority < 0)		t->priority = 0;	thread_enqueue(t, &run_q[t->priority]);}