úÎ! * ¶     None 4567;MVg i 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-result-0.1.1.0-6J6fY8VtzXqJg8I9HU5MasData.Either.ResultResult runResultSuccessErrorresult fromEithertoEither fromSuccess$fMonadPlusResult$fMonadFailResult$fAlternativeResult$fMonoidResult $fReadResult $fShowResult $fEqResult $fOrdResult$fGenericResult$fFunctorResult$fFoldableResult$fTraversableResult$fSemigroupResult$fApplicativeResult $fMonadResultbase Data.EitherEitherGHC.BaseString