Ξυ³h*‹/–      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•0.3.21 Safe-Inferred/ΝΑsafeˆA constraint synonym which denotes that the function is partial, and will (on GHC 8.* and up) produce a stack trace on failure. You may mark your own non-total functions as Partial, if necessary, and this will ensure that they produce useful stack traces. Safe-Inferred/Γν–—˜™š›œ Safe-Inferred/Γφ safe›The largest element of a foldable structure with respect to the given comparison function. The result is bounded by the value given as the first argument.safeœThe smallest element of a foldable structure with respect to the given comparison function. The result is bounded by the value given as the first argument.safeνThe largest element of a foldable structure. The result is bounded by the value given as the first argument.safeξThe smallest element of a foldable structure. The result is bounded by the value given as the first argument.safeΗThe largest element of a foldable structure. The result is bounded by ž.safeΗThe largest element of a foldable structure. The result is bounded by Ÿ.safe  findJust op = fromJust . find opsafe!New users are recommended to use  or  instead.safe!New users are recommended to use  or  instead.safe!New users are recommended to use  or   instead.safe!New users are recommended to use  or   instead.safe!New users are recommended to use  or  instead.safe!New users are recommended to use  or  instead.   Safe-Inferred/ΓΥ 2safe νtakeExact n xs = | n >= 0 && n <= length xs = take n xs | otherwise = error "some message" safe νdropExact n xs = | n >= 0 && n <= length xs = drop n xs | otherwise = error "some message"!safe σsplitAtExact n xs = | n >= 0 && n <= length xs = splitAt n xs | otherwise = error "some message"+safe ιzipExact xs ys = | length xs == length ys = zip xs ys | otherwise = error "some message",safe υzipWithExact f xs ys = | length xs == length ys = zipWith f xs ys | otherwise = error "some message"3safe ₯zip3Exact xs ys zs = | length xs == length ys && length xs == length zs = zip3 xs ys zs | otherwise = error "some message"4safe ±zipWith3Exact f xs ys zs = | length xs == length ys && length xs == length zs = zipWith3 f xs ys zs | otherwise = error "some message" !+,34#"$&%')(*.-/10265798: !+,34#"$&%')(*.-/10265798: Safe-Inferred/ΓG;safe Synonym for  “. Used for instances where the program has decided to exit because of invalid user input, or the user pressed quit etc. This function allows  & to be reserved for programmer errors.<safe Identical to ‘=, namely that fails on an empty list. Useful to avoid the  x-partial warning introduced in GHC 9.8. ΕtailErr [] = error "Prelude.tail: empty list" tailErr [1,2,3] = [2,3]=safe Identical to ’=, namely that fails on an empty list. Useful to avoid the  x-partial warning introduced in GHC 9.8. ΑheadErr [] = error "Prelude.head: empty list" headErr [1,2,3] = 1>safe 1tailMay [] = Nothing tailMay [1,3,4] = Just [3,4]?safe 3tailDef [12] [] = [12] tailDef [12] [1,3,4] = [3,4]@safe άtailNote "help me" [] = error "Safe.tailNote [], help me" tailNote "help me" [1,3,4] = [3,4]Asafe )tailSafe [] = [] tailSafe [1,3,4] = [3,4]TsafeThe largest element of a list with respect to the given comparison function. The result is bounded by the value given as the first argument.UsafeŽThe smallest element of a list with respect to the given comparison function. The result is bounded by the value given as the first argument.VsafeίThe largest element of a list. The result is bounded by the value given as the first argument.WsafeΰThe smallest element of a list. The result is bounded by the value given as the first argument.Xsafe9The largest element of a list. The result is bounded by ž.Ysafe9The largest element of a list. The result is bounded by Ÿ.isafeAn alternative name for £?, to fit the naming scheme of this package. Generally using £+ directly would be considered better style.lsafe Synonym for €5, but includes more information in the error message.psafe9This function provides a more precise error message than  readEither from base.ssafes uses p for the error message.tsafe &lookupJust key = fromJust . lookup keywsafe  findJust op = fromJust . find opzsafe *elemIndexJust op = fromJust . elemIndex op}safe *findIndexJust op = fromJust . findIndex opsafe!New users are recommended to use W or V instead.safe!New users are recommended to use W or V instead.‘safe!New users are recommended to use U or T instead.’safe!New users are recommended to use U or T instead.Ϋ;ltwz}<=>?@ABCDEFHJGIKLNMOPRQSUTXVYWZ“][”^\•_ace`bdfghijkmnoqrspuvxy{|~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’Ϋ;ltwz}<=>?@ABCDEFHJGIKLNMOPRQSUTXVYWZ“][”^\•_ace`bdfghijkmnoqrspuvxy{|~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’₯      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR   S  TUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€ "!‚ƒ„…†‡ˆ‰Š‹‰Œ‰ŒŽ‰‰‘’‰‘“‰”•‰‘–—"safe-0.3.21-BDeFJFNginNFBHwUF89tvw Safe.Partial Safe.Foldable Safe.ExactSafesafe Safe.UtilPartial foldl1May foldr1May foldl1Note foldr1Note minimumMay maximumMay minimumNote maximumNote minimumByMay maximumByMay minimumByNote maximumByNotemaximumBoundByminimumBoundBy maximumBound minimumBoundmaximumBoundedminimumBoundedfindJust findJustDef findJustNote minimumDef maximumDef minimumByDef maximumByDef foldl1Def foldr1Def foldl1Safe foldr1Safe findJustSafe takeExact dropExact splitAtExact takeExactNote takeExactMay takeExactDef dropExactNote dropExactMay dropExactDefsplitAtExactNotesplitAtExactMaysplitAtExactDefzipExact zipWithExact zipExactNote zipExactMay zipExactDefzipWithExactNotezipWithExactMayzipWithExactDef zip3Exact zipWith3Exact zip3ExactNote zip3ExactMay zip3ExactDefzipWith3ExactNotezipWith3ExactMayzipWith3ExactDefaborttailErrheadErrtailMaytailDeftailNotetailSafeinitMayinitDefinitNoteinitSafeheadMaylastMayheadDeflastDefheadNotelastNote foldl1May' foldl1Note' scanr1May scanl1May scanr1Def scanl1Def scanr1Note scanl1NotecycleMaycycleDef cycleNote fromJustDef fromJustNote assertNoteatatMayatDefatNotereadEitherSafereadMayreadDefreadNote lookupJust lookupJustDeflookupJustNote elemIndexJustelemIndexJustDefelemIndexJustNote findIndexJustfindIndexJustDeffindIndexJustNote toEnumMay toEnumDef toEnumNote toEnumSafesuccMaysuccDefsuccNotesuccSafepredMaypredDefpredNotepredSafeindexMayindexDef indexNote foldl1Def'fromNoteModulefromNoteEitherModuleliftMay.^.^^.^^^ eitherToMaybebase GHC.StackwithFrozenCallStackGHC.EnumminBoundmaxBoundGHC.ErrerrorGHC.Listtailhead Data.Maybe fromMaybe!!