effect

inline fun <Error, A> effect(noinline block: suspend Raise<Error>.() -> A): Effect<Error, A>