Let SaturatingSemaphore::try_wait be non-const and add ready