coroutineEqual