Gopal S Akshintala
05/04/2020, 6:40 AMinterface EffectValidatorFailFast<F, E> : EffectValidator<F, ForFailFast<E>, E>
interface EffectValidator<F, S, E> : Async<F> {
val repo: Repo<F>
val validatorAE: ValidatorAE<S, E>
}
typealias ValidatorAE<S, E> = ApplicativeError<S, Nel<E>>
typealias ForFailFast<E> = EitherPartialOf<Nel<E>>