fun <T> async(lifetime: <ERROR CLASS>, context: <ERROR CLASS> = EmptyCoroutineContext, start: <ERROR CLASS> = CoroutineStart.DEFAULT, action: suspend <ERROR CLASS>.() -> T): <ERROR CLASS><T>