The async/await example in the C# comparison is interesting. It almost looks like the Kotlin example was written to try and match the shape of the C# one, which is sort of missing the point. Highlighting the differences between the two approaches to concurrency would better show off the strengths of Kotlin coroutines.