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