can_use_semaphore_wait
if (!can_use_semaphore_wait(to, from))
if (can_use_semaphore_wait(to, from) &&