úÎJG     None *+-./02346BEMT `Applicative functor which collects all the fails instead of immediate returning first fail like Ð. It can not be a monad because of differenct logic in Applicative. Applicative instance of Fail continue to fold fails even when 'Fail e Nothing' pattern is met. Monad instance can not behave like that, so  have no Monad instance1(Just a) when checking may proceed in ApplicativeUnwraps - to tuple of error and value. If pattern is  then return  in error part.Unwraps " and constrain error container to  for type inference`Return True if pattern does not contain not success value nor fails, i.e. (Fail mempty Nothing)Return Y if there is value (including pattern '(Fail e (Just a))'). If there is no value return  Return fail part if exists Return success part if exists =Join two fails like monad does. This function still match to       None *+-./02346BEMTUnwraps   and wraps result into 0 functor. Usable for convenient composition of  where   works inside.%NOTE: This instance behaves not like  for T. This applicative does not try to collect all posible fails, it returns fast like EitherT to match the  isntance behaviour.  !"#$%&     !"#$%&'      !"#$%&'()*+,-./01applicative-fail-1.0.0Control.Applicative.FailControl.Monad.FailFailSuccessrunFail runDLFailfNullafailawarn failEithergetFailgetSuccjoinFailFailTrunFailTrunFailCrunFailImfailmwarnbase Data.EitherEither Data.Monoidmempty dlist-0.7.1.1 Data.DListDListRightLeftControl.Applicative Applicative $fMonoidFail$fApplicativeFail$fBifunctorFailtransformers-0.4.3.0Data.Functor.ComposeCompose$fApplicativeFailTGHC.BaseMonad$fMonadErroreFailT$fMonadWriterwFailT$fMonadStatesFailT$fMonadReaderrFailT$fMonadBasebFailT$fMonadTransFailT $fMonadFailT $fMonoidFailT