arrow-core / arrow.core.extensions.validated.applicativeError / arrow.core.Either
fun <E, A, EE> Either<EE, A>.~~fromEither~~(SE: Semigroup<E>, arg1: (EE) -> E): Validated<E, A>
Do you like Arrow?