detect coroutine.yield without suspend and just give up a time slice