arrow-fx / arrow.fx.typeclasses / MonadDefer / defer
abstract fun <A> defer(fa: () -> Kind<F, A>): Kind<F, A>
Do you like Arrow?