See my comments for `tryWait()`.