This marker trait is used byAwait to ensure thatAwaitable.ready andAwaitable.result are not directly called by user code. An implicit instance of this trait is only available when user code is currently calling the methods onAwait.