resource

fun <A> resource(acquire: suspend () -> A, release: suspend (A, ExitCase) -> Unit): Resource<A>
fun <A> resource(action: suspend ResourceScope.() -> A): Resource<A>


fun <A> resource(acquire: suspend () -> A): Use<A>

Marks an acquire operation as the Resource.use step of a Resource.