Allocate

fun <A> Allocate(acquire: suspend () -> A, release: suspend (A, ExitCase) -> Unit)