getOrAccumulate

fun <A> Either<Error, A>.getOrAccumulate(recover: (Error) -> A): A