CONTENDED
if (lock != CONTENDED) {
lock = atomic_swap_uint(&mutex->lock, CONTENDED);
error = _twait(&mutex->lock, CONTENDED, CLOCK_REALTIME, abs);
lock = atomic_swap_uint(&mutex->lock, CONTENDED);