arrow-core / arrow.core.extensions / IorBifoldable / bifoldRight
open fun <A, B, C> IorOf<A, B>.bifoldRight(c: Eval<C>, f: (A, Eval<C>) -> Eval<C>, g: (B, Eval<C>) -> Eval<C>): Eval<C>
Do you like Arrow?