Also... ``` fun qwe_coroutineUnit() { val f: (...
# announcements
v
Also...
Copy code
fun qwe_coroutineUnit() {
    val f: (() -> Unit)? = null

    val x: Unit = run { // OK. Figures out to ignore last evaluated value in block
        f?.invoke()
    }

    val p: Promise<Unit> = async { // Error: ...inferred type is Promise<Unit?> but Promise<Unit> was expected
        f?.invoke()
    }
}