don't declare already declared suspend_semaphore