Defer

fun <out A> Defer(thunk: () -> Eval<A>)