arrow-core / arrow.core.extensions / OptionAlternative / lazyOrElse
open fun <A> Kind<ForOption, A>.lazyOrElse(b: () -> Kind<ForOption, A>): Kind<ForOption, A>
Do you like Arrow?