import kotlinx.coroutines.* import kotlinx.coroutines.channels.* suspend fun fibonacci(n: Int, c: Channel) { var x = 0 var y = 1 for (i in 0..(capacity = cap) launch { fibonacci(cap, c) } for (i in c) { println(i) } }