defer

inline fun <A> defer(crossinline f: suspend () -> SuspendEval<A>): SuspendEval<A>