úÎ*Æ%ªF      !"#$%&'()*+,-./0123456789:;<=>?@ABCDESafe FGHIJKLMNOPQRGMNOPQR FGHIJKLMNOPQRSafe 9:;<=Tf Akin to the S= class, but with the addition of the phantom type parameter x which lets you specify which monoid to use.3For example, the integers form a monoid via either   or :*:set -XFlexibleContexts -XTypeApplications"multi'fold @Addition [] :: Integer0)multi'fold @Addition [2, 3, 5] :: Integer10(multi'fold @Multiplication [] :: Integer1/multi'fold @Multiplication [2, 3, 5] :: Integer30 Identity of .Akin to T.Fold a list using the monoid.Akin to U. Akin to the V= class, but with the addition of the phantom type parameter x which lets you specify which semigroup to use.6For example, the integers form a semigroup via either   or :*:set -XFlexibleContexts -XTypeApplications%multi'append @Addition 6 7 :: Integer13+multi'append @Multiplication 6 7 :: Integer424multi'stimes @Addition (3 :: Natural) (4 :: Integer)12:multi'stimes @Multiplication (3 :: Natural) (4 :: Integer)64An associative operation.Akin to W.Reduce a non-empty list with .Akin to X.Repeat a value n times.Akin to Y.3Combine the elements of a structure using a monoid.Akin to Z.GMap each element of the structure to a monoid, and combine the results.Akin to [.&The sum of the numbers in a structure.Equivalent to  @ .Akin to \.*The product of the numbers of a structure.Equivalent to  @.Akin to ].(The conjunction of a container of Bools.Equivalent to  @ .Akin to ^.(The disjunction of a container of Bools.Equivalent to  @ .Akin to _.HDetermines whether any element of the structure satisfies the predicate.Equivalent to  @ .Akin to `.GDetermines whether all elements of the structure satisfy the predicate.Equivalent to  @ .Akin to a.pTakes a predicate and a structure and returns the leftmost element of the structure matching the predicate, or b if there is no such element.Akin to c.F  !"#$%&'()*+,-./0123456789:;<=>?@ABCDE   A  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEd      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXVWYVWZV[\V[]V[^V[_V`aV`bV`cV`dV`eV`fV`gV`hVWiV`jk-multi-instance-0.0.0.1-Axz1UOE4ZLm7RzrNjGaSuD MultiInstancePaths_multi_instance MultiDualArrowCompositionLastFirstMaxMaybeMinMaybeMaxMinMultiplicationAdditionOrAnd Disjunction ConjunctionDefault MultiMonoid multi'empty multi'mconcatMultiSemigroup multi'append multi'sconcat multi'stimes multi'fold multi'foldMap multi'sum multi'product multi'andmulti'or multi'any multi'all multi'find$fMultiMonoidMultiDuala$fMultiSemigroupMultiDuala#$fMultiSemigroupDisjunctionNonEmpty$fMultiMonoidDisjunction[]$fMultiSemigroupDisjunction[]$$fMultiMonoidArrowCompositionKleisli'$fMultiSemigroupArrowCompositionKleisli!$fMultiMonoidArrowComposition(->)$$fMultiSemigroupArrowComposition(->)$fMultiMonoidLastMaybe$fMultiSemigroupLastMaybe$fMultiMonoidFirstMaybe$fMultiSemigroupFirstMaybe$fMultiMonoidMaxMaybeMaybe$fMultiSemigroupMaxMaybeMaybe$fMultiMonoidMinMaybeMaybe$fMultiSemigroupMinMaybeMaybe$fMultiSemigroupMaxa$fMultiSemigroupMina$fMultiMonoidConjunctionNatural$fMultiMonoidConjunctionInteger$fMultiMonoidConjunctionInt"$fMultiSemigroupConjunctionNatural"$fMultiSemigroupConjunctionInteger$fMultiSemigroupConjunctionInt$fMultiMonoidDisjunctionNatural$fMultiMonoidDisjunctionInteger$fMultiMonoidDisjunctionInt"$fMultiSemigroupDisjunctionNatural"$fMultiSemigroupDisjunctionInteger$fMultiSemigroupDisjunctionInt$fMultiMonoidDisjunctionBool$fMultiSemigroupDisjunctionBool$fMultiMonoidConjunctionBool$fMultiSemigroupConjunctionBool$fMultiMonoidDefaulta$fMultiSemigroupDefaulta$fMultiMonoidx()$fMultiSemigroupx()catchIOversionbindirlibdirdatadir libexecdir sysconfdir getBinDir getLibDir getDataDir getLibexecDir getSysconfDirgetDataFileNamebaseGHC.BaseMonoidmemptymconcatData.Semigroup Semigroup<>sconcatstimes Data.FoldablefoldfoldMapsumproductandoranyallNothingfind