arrow-streams / arrow.streams.internal / fold
inline fun <F, R, A>
FreeC
<F, R>.fold(pure: (R) -> A, fail: (
Throwable
) -> A, interrupted: (
Any
?, Option<
Throwable
>) -> A, eval: (Kind<F, R>) -> A, bind: (
FreeC
<F,
Any
?>, (Result<
Any
?>) ->
FreeCOf
<F, R>) -> A): A
inline fun <R, A> Result<R>.fold(pure: (R) -> A, fail: (
Throwable
) -> A, interrupted: (
Any
?, Option<
Throwable
>) -> A): A
inline fun <F, R, A>
ViewL
<F, R>.fold(pure: (R) -> A, fail: (
Throwable
) -> A, interrupted: (
Any
?, Option<
Throwable
>) -> A, view: (Kind<F,
Any
?>, (Result<
Any
?>) ->
FreeC
<F, R>) -> A): A