h&E       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLM(c) Hans Hoglund 2012 BSD-stylehans@hanshoglund.se experimentalnon-portable (TF,GNTD) Safe-Inferred- monadplusFold a value into an arbitrary  MonadPlus type.This function generalizes the N function.. monadplusThis function generalizes the  listToMaybe function./ monadplus Translate maybe to an arbitrary O type.This function generalizes the  maybeToList function.!$PQRSTUVWXYZ[\]^_`abcOdefghij-./-./(c) Hans Hoglund 2012 BSD-stylehans@hanshoglund.se experimentalnon-portable (TF,GNTD) Safe-Inferred8: o0 monadplus#Wrapper for partial functions with # instance.3 monadplus This generalizes the list-based k function. 4 monadplusFold a value into an arbitrary # type.This function generalizes the N function.5 monadplus!Translate a list to an arbitrary # type.This function generalizes the l function.6 monadplus Translate maybe to an arbitrary # type.This function generalizes the m function.7 monadplusConvert a partial function to a function returning an arbitrary # type.8 monadplusThe n function takes a predicate a list and returns the pair of lists of elements which do and do not satisfy the predicate, respectively; i.e., 4partition p xs == (filter p xs, filter (not . p) xs)This function generalizes the n function.9 monadplus Pass through Just elements.This function generalizes the o function.: monadplusJoin list elements together.This function generalizes the o function.; monadplus Join foldable elements together.This function generalizes the o function.< monadplus Pass through Left elements.This function generalizes the p function.= monadplus Pass through Right elements.This function generalizes the q function.> monadplus Separate Left and Right elements.This function generalizes the r function.? monadplusModify or discard a value.This function generalizes the s function.@ monadplus Modify, discard or spawn values.This function generalizes the t function.A monadplus Modify, discard or spawn values.This function generalizes the t function.B monadplus*Convert a predicate to a partial function.C monadplus*Convert a partial function to a predicate.D monadplus/Convert a total function to a partial function.E monadplus6Make a partial function that always rejects its input.$   #"!%&'()*+,0123456789:;<=>?@ABCDE$   #"!%&'()*+,345678:;9<=>?@A012BCDE                   !"#$#%#&#'#()*+,-./0123456789::;<=>?@ABCDEFGHIJKLMNOPQRSTUV#WXYZ[\]^_`_`_a_b_c_d_e_f_g_hijijik)lmnopqrs#tuvuwxyuz{|{}{~u#&monadplus-1.4.3-Khv6GJ2JdTk3MOoDrMZZ7lControl.Monad.PlusControl.Applicative.AlternativebaseGHC.Base>>=>>fmapreturnControl.Monad.Failfail Control.MonadguardjoinMonadFunctor MonadFail zipWithM_zipWithMunless replicateM_ replicateMmfilter mapAndUnzipMforeverfoldM_foldMfilterM>=><=<<$!>Data.TraversablesequencemapMforM Data.Foldable sequence_msummapM_forM_asum Data.Functorvoidmzeromplus MonadPlus<$whenliftM5liftM4liftM3liftM2liftMap=<<afold afromList afromMaybePartial getPartialmsum'mfold mfromList mfromMaybemreturn mpartition mcatMaybesmscatter mscatter'mleftsmrightsmpartitionEithers mmapMaybe mconcatMap mconcatMap'partial predicatealwaysnever$fMonoidPartial$fSemigroupPartial$fCategoryTYPEPartial$fAlternativePartial$fApplicativePartial$fMonadPlusPartial$fMonadPartial$fFunctorPartialtoList Alternative ApplicativeliftA2<**><*>pureControl.ApplicativeZipList getZipList WrappedMonad WrapMonad unwrapMonad WrappedArrow WrapArrow unwrapArrowoptionalData.Functor.ConstConstgetConst<$>somemany<|>emptyliftA3liftA<**>concat Data.Maybe listToMaybe maybeToList Data.OldList partition catMaybes Data.EitherleftsrightspartitionEithersmapMaybe concatMap