Youssef Shoaib [MOD]
04/07/2025, 4:14 AMContinuationInterceptor? By that I mean, could it mess up other things that kotlinx-coroutines does? I plan to delegate most of it to whatever the current interceptor is, but while adding a trampoline to implement something similar to DeepRecursiveFunction but allowing foreign suspension (and so, upon an intercepted resumption, I need to spin up the trampoline again).Youssef Shoaib [MOD]
04/07/2025, 4:20 AMyield may help, or startCoroutine, but I don't want either of those. For yield, it doesn't trampoline if it's the only coroutine on the Unconfined dispatcher. For startCoroutine, it requires a Dispatcher to already be there, but that's not guaranteed in my case (suspend fun main strikes again), and it's a bit more expensive (it has to maintain a queue and such, while I want to just trampoline, and so I only need to keep track of the call to make and the continuation, exactly like DeepRecursiveFunction