úÎ Ã:      !"#$%&'()*+,-./0123456789 Safe-Inferred  Same as Data.Foldable.foldl1 *Default value is the mempty from a monoid   Same as Data.Foldable.foldr1 *Default value is the mempty from a monoid   Same as Data.Foldable.find *Default value is the mempty from a monoid :;   :; portable in-progress&http://community.haskell.org/~ndm/safe Safe-Inferred  tailDef [12] [] = [12]  tailDef [12] [1,3,4] = [3,4]  tailMay [] = Nothing  tailMay [1,3,4] = Just [3,4]  E tail "help me" [] = error "Pattern match failure, tail [], help me"  tail "help me" [1,3,4] = [3,4]   tailSafe [] = []  tailSafe [1,3,4] = [3,4] )See fromMaybe ,Same as (!!), but better error message 3 ( lookupJust key = fromJust . lookup key 6 " findJust op = fromJust . find op 9Exactly the same as error+. Use this for instances where the program J has decided to exit because of invalid user input, or the user pressed  quit etc. This allows error- to be reserved for genuine coding mistakes. 2<=>?  !"#$%&'()*+,-./0123456789.  !"#$%&'()*+,-./0123456789.  !"#$%&'()*+,-./01234567892<=>?  !"#$%&'()*+,-./0123456789@      !" #$%&'()*+,-./012   3456789: safe-0.3.3 Safe.FoldableSafe foldl1Note foldl1Def foldl1May foldl1Safe foldr1Note foldr1Def foldr1May foldr1SafefindJust findJustDef findJustNote findJustSafetailDeftailMaytailNotetailSafeinitDefinitMayinitNoteinitSafeheadDefheadMayheadNotelastDeflastMaylastNote minimumDef minimumMay minimumNote maximumDef maximumMay maximumNote foldl1Def' foldl1May' foldl1Note' fromJustDef fromJustNote assertNoteatatDefatMayatNotereadDefreadMayreadNote lookupJust lookupJustDeflookupJustNoteabortmflmfrliftDefliftMayliftNoteliftSafe