@rogeralsing You are reading it right. There are a number of optimizations that needs to be made in order to make it happen. One of them is to consistently optimize all tail-suspending calls (https://youtrack.jetbrains.com/issue/KT-19158) and the other is to support
inline suspend
parameters, that would let you write functions like