//arrow-core/arrow.core/iterateRight
common fun <A, B> Iterator<A>.iterateRight(lb: Eval<B>, f: (A, Eval<B>) -> Eval<B>): Eval<B>
Do you like Arrow?