arrow-core / arrow.core.extensions / SetKFoldable / foldRight
open fun <A, B> Kind<ForSetK, A>.foldRight(lb: Eval<B>, f: (A, Eval<B>) -> Eval<B>): Eval<B>
Do you like Arrow?