elizarov
suspend fun <T> ReceiveChannel<T>.toList(): List<T> = ArrayList<T>().also { list -> consumeEach { list.add(it) } }