raulraja
Either<Throwable, A>.getOrRaiseError()
suspend operator fun <A, B> Either<A, B>.not(): A = !fold({ it.raiseError<A>()}, { it.just() })