getOrAccumulate

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