// WITH_STDLIB import kotlin.coroutines.* fun runs(f: suspend () -> String): String { var result: String? = null f.startCoroutine( Continuation(EmptyCoroutineContext) { result = it.getOrThrow() } ) return result ?: "Fail" } suspend fun suspendListOf(s: String) = listOf(s) val strings: MutableCollection = ArrayList() fun box(): String { return runs { strings += suspendListOf("OK") strings.iterator().next() } }