also im getting ``` java.lang.ClassCastException: ...
# coroutines
g
also im getting
Copy code
java.lang.ClassCastException: kotlin.Unit cannot be cast to kotlin.coroutines.Continuation
	at kotlin.coroutines.CoroutinesLibraryKt.createCoroutine(CoroutinesLibrary.kt:52)
	at kotlin.coroutines.CoroutinesLibraryKt.startCoroutine(CoroutinesLibrary.kt:66)
	at kotlin.coroutines.CoroutinesLibraryKt.startCoroutine$default(CoroutinesLibrary.kt:64)
when calling
Copy code
fun <T> async(block: suspend () -> T): CompletableFuture<T> {
    val future = CompletableFuture<T>()
    block.startCoroutine(completion = object : Continuation<T> {
        override fun resume(value: T) = future.complete(value).Unit
        override fun resumeWithException(exception: Throwable) = future.completeExceptionally(exception).Unit
    })
    return future
}
from java with:
Copy code
JavaFXCoroutinesKt.async(c -> {
  JavaFXCoroutinesKt.await(things, c);
})