N<2      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ NoneAn ordered list KThe dual of a monoid is the same as the original, with arguments reversed 6A monoid on category endomorphisms under composition 6A monoid is a semigroup with a null element such that zero + a == a + zero == a MThe class of all types that have a binary operation. Note that the operation isn'=t necesarily commutative (in the case of lists, for example) O  !"#$%&'(      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()  ( "!#$&%'=    !"#$%&'( None)*+,-./)*+,-./)*+,-./None0The Composition functor 3A motherflippin' functor 6The Constant Functor 9The Identity Functor /0123456789:;<=>?@AB./0123456789:;<=>?@AB./<=9:;678345012?A@B>"0123456789:;<=>?@ABNoneCDEFGHIJKLMN CDEFGHIJKLMN CDEFGHIJKLMNCDEFGHIJKLMNNoneONA wrapper for applicative functors with actions executed in the reverse order RThe Tree equivalent to ZipList TGA wrapper type for lists with zipping Applicative instances, such that ZipList [f1,...,fn] - ZipList [x1,...,xn] == ZipList [f1 x1,...,fn xn] !OPQRSTUVWXY",-./0123456789:;<=>?@ABOPQRSTUVWXY ,-TUVRSOPQXYWOPQRSTUVWXYNoneZ[\]^_`a*,-./0123456789:;<=>?@ABOPQRSTUVWXYZ[\]^_`a\]Z[^_`aZ[\]^_`aNonebcdefghijklmnopqrstuvwxbcdefghijklmnopqrstuvwxgfedhijklcbmnopqrstuvwxbcdefghijklmnopqrstuvwxNonez-A simple continuation monad implementation ~A simple Writer monad A simple Reader monad A simple State Monad Myz{|}~H)*+,-./0123456789:;<=>?@ABOPQRSTUVWXYyz{|}~&)*+~}z{|y:yz{|}~None            Nonec      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ayz{|}~      !"#$%&'()*+,-./ 0 1 2 3 4 5 677899:;;<==>?@ABCDEFGHIJKLMNOPQRRSTTUUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyzz{|}}~      !"#"$%&'&(&)&*&+&,&-&./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUV W XYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~a      !"#$%&'() Clean-0.4 Clean.Core Clean.MonadClean.Applicative Clean.FunctorClean.FoldableClean.Traversable Clean.Lens Clean.Arrow Clean.ClassesClean Interleave interleaveOrdList getOrdListDualgetDualEndorunEndoSplit<#>Choice<|>Categoryid.UnitpureRingone*SubSemitoMonoidzero Semigroup+:+::*:&secondfirstleftrightguard ifThenElsefailconstMonadjoin>>= Applicative<*>FunctormapCompose getComposeFlipunFlipConstgetConstIdgetId Cofunctorcomappromap<$><&><$voidFoldablefoldfoldMapconcatsumsplit partitionfiltercountlengthfoldlfoldr BackwardsforwardsZipTreeZipList getZipListap*><* Contravariantcollect Traversablesequencetraverseforeach transposeflip Traversal' TraversalLens'Lens LensLike'LensLikelensisoiso'lam^.%~.~prismprism'_1_2_l_r_list_head_tail_dropContContTrunContTWriterWriterT runWriterTReaderReaderT runReaderTStateStateT runStateT MonadTransliftinternal MonadWritertelllistencensor MonadReaderasklocal MonadStategetputmodifyMonadFixmfix>>=<<returnKleisli runKleisliApplyapplyArrowarr>>><<<^>>>>^app|||$fSemigroupInterleave$fSemigroupOrdList $fRingDual$fSemigroupDual $fMonoidEndo$fSemigroupEndo $fSplit(->) $fChoice(->)$fCategory(->)$fUnitIO $fUnitTree$fUnit[] $fUnit(->) $fUnit(,) $fUnitEither $fRingFloat $fRingInteger $fRingInt $fRingBool $fSubSemia() $fMonoidBool$fMonoidEither $fMonoid(,) $fMonoid[] $fMonoidSet $fMonoidFloat$fMonoidInteger $fMonoidInt $fMonoid()$fSemigroupEither$fSemigroup(,) $fSemigroup[]$fSemigroupSet$fSemigroupInteger$fSemigroupFloat$fSemigroupInt$fSemigroupBool $fSemigroup()baseGHC.Errerrorghc-primGHC.PrimseqGHC.Listzip System.IOprint Data.TuplefstsndGHC.Base otherwise$GHC.Num fromInteger-GHC.Real fromRationalGHC.EnumenumFrom enumFromThen enumFromToenumFromThenTo GHC.Classes==>=negate fromIntegral realToFrac toInteger toRationalBoundedEnumEq GHC.FloatFloating FractionalIntegralNumOrdGHC.ReadReadReal RealFloatRealFracGHC.ShowShow GHC.TypesBoolCharDoubleFloatInt integer-gmpGHC.Integer.TypeIntegerOrderingRationalIO Data.EitherEitherStringFalseTrueLeftRightLTEQGTPrelude$!readIOreadLn appendFile writeFilereadFileinteract getContentsgetLinegetCharputStrLnputStrputCharGHC.IO.ExceptionioError Text.Readreadreadseither Data.Listunwordswordsunlineslinesproductfoldl1minimummaximumlex readParenreadList readsPrecText.ParserCombinators.ReadPReadSacoshatanhasinhcoshtanhsinhacosatanasincostansinlogBase**logsqrtexppiatan2isIEEEisNegativeZeroisDenormalized isInfiniteisNaN scaleFloat significandexponent encodeFloat decodeFloat floatRange floatDigits floatRadixGHC.IOFilePath userErrorIOErrorlcmgcd^^^oddevendivModquotRemmoddivremquotrecip/floorceilingroundtruncateproperFraction undefinedmaxBoundminBoundfromEnumtoEnumpredsucc showParen showStringshowCharshowsShowSshowListshow showsPrecunzip3unzipzipWith3zipWithzip3!! concatMaplookupnotElemelemallanyorandreversebreakspansplitAtdroptake dropWhile takeWhilecycle replicaterepeatiteratescanr1scanrfoldr1scanl1scanlnullinitlasttailhead Data.MaybemaybeNothingJustMaybeuncurrycurrysubtractsignumabsasTypeOfuntil/=compare<=&&||not<>maxminSumgetSumProduct getProduct $fMonadIO$fApplicativeIO $fFunctorIO $fFunctor(->) $fFunctor(,)$fFunctorEither $fFunctorSum$fFunctorProduct$fFunctorCompose $fUnitCompose $fMonadConst$fApplicativeConst$fFunctorConst $fUnitConst $fMonadId$fApplicativeId $fFunctorId$fUnitId $fFunctorTree $fFunctor[]$fCofunctorCompose$fCofunctorFlip$fFoldableTree $fFoldable[]$fFoldableEither $fFoldableId$fApplicativeBackwards$fApplicativeZipTree $fUnitZipTree$fFunctorZipTree$fApplicativeZipList $fUnitZipList$fFunctorZipList$fMonoidZipList$fSemigroupZipList$fMonadInterleave$fApplicativeInterleave$fApplicativeCompose $fMonadTree$fApplicativeTree $fMonad[]$fApplicative[] $fMonad(,)$fApplicative(,) $fMonad(->)$fApplicative(->) $fMonadEither$fApplicativeEither$fRingf $fMonoidf $fSemigroupf$fContravariant(->)$fContravariantId$fTraversableTree$fTraversable[]$fTraversableEitherpure_get_put_modify_ask_local_tell_listen_censor_fixcfix$fMonadTransContT $fMonadContT$fApplicativeContT$fFunctorContT $fUnitContT$fMonadStaterWriterT$fMonadReaderrWriterT$fMonadWriterwWriterT$fMonadWriterT$fApplicativeWriterT$fFunctorWriterT $fUnitWriterT$fMonadTransWriterT$fMonadWriterwReaderT$fMonadStatesReaderT$fMonadReaderrReaderT$fMonadReaderT$fApplicativeReaderT$fFunctorReaderT $fUnitReaderT$fMonadTransReaderT$fMonadWriterwStateT$fMonadReaderrStateT$fMonadStatesStateT$fMonadTransStateT $fMonadStateT$fApplicativeStateT$fFunctorStateT $fUnitStateT$fMonadFix(->) $fMonadFixIdkckc'$fArrowKleisli$fApplyKleisli$fSplitKleisli$fChoiceKleisli$fCategoryKleisli$fMonadKleisli$fApplicativeKleisli$fFunctorKleisli $fUnitKleisli$fMonadCompose $fApply(->) $fArrow(->)