úÎ!  ƒ     None 4567;MVg . either-result a is a wrapper of   a. either-result means successes and OKs etc. either-result means errors and failures etc. either-resultCase analysis for the  type.Exampleslet s = Success 0let e = Error "critical"*result ("Bad: " ++) (("OK: " ++) . show) s"OK: 0"*result ("Bad: " ++) (("OK: " ++) . show) e"Bad: critical" either-resultConvert   a to  a. either-resultConvert  a to   a. either-resultConvert  a to a with a default value.  either-resultConvert  a to  m => m a.         !,either-result-0.1.2.0-3ob5e3Ippz9HyZyCTCt59FData.Either.ResultResult runResultSuccessErrorresult fromEithertoEither fromSuccess toMonadFail$fMonadPlusResult$fMonadFailResult$fAlternativeResult$fMonoidResult $fReadResult $fShowResult $fEqResult $fOrdResult$fGenericResult$fFunctorResult$fFoldableResult$fTraversableResult$fSemigroupResult$fApplicativeResult $fMonadResultbase Data.EitherEitherGHC.BaseStringControl.Monad.Fail MonadFail