úÎ!*Ð&F      !"#$%&'()*+,-./0123456789:;<=>?@ABCDESafe ;<=>?Vi% multi-instance Akin to the F= 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] :: Integer30multi-instance Identity of .Akin to G.multi-instanceFold a list using the monoid.Akin to H.multi-instance Akin to the I= 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)64multi-instanceAn associative operation.Akin to J.multi-instanceReduce a non-empty list with .Akin to K.multi-instanceRepeat a value n times.Akin to L.multi-instance3Combine the elements of a structure using a monoid.Akin to M.multi-instanceGMap each element of the structure to a monoid, and combine the results.Akin to N.multi-instance&The sum of the numbers in a structure.Equivalent to  @ .Akin to O.multi-instance*The product of the numbers of a structure.Equivalent to  @.Akin to P.multi-instance(The conjunction of a container of Bools.Equivalent to  @ .Akin to Q.multi-instance(The disjunction of a container of Bools.Equivalent to  @ .Akin to R.multi-instanceHDetermines whether any element of the structure satisfies the predicate.Equivalent to  @ .Akin to S.multi-instanceGDetermines whether all elements of the structure satisfy the predicate.Equivalent to  @ .Akin to T.multi-instancepTakes a predicate and a structure and returns the leftmost element of the structure matching the predicate, or U if there is no such element.Akin to V.   W      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJHIKHILHIMHINHIOHIPHQRHQSHQTHQUHQVHQWHQXHQYHIZHQ[\-multi-instance-0.0.0.3-1NlyTpoGsf986kpt9EzDTA MultiInstance 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$fMultiSemigroupx()$fMultiMonoidx()$fMultiMonoidDefaulta$fMultiSemigroupDefaulta$fMultiMonoidConjunctionBool$fMultiSemigroupConjunctionBool$fMultiMonoidDisjunctionBool$fMultiSemigroupDisjunctionBool#$fMultiSemigroupDisjunctionNonEmpty$fMultiMonoidDisjunction[]$fMultiSemigroupDisjunction[]$fMultiMonoidDisjunctionNatural$fMultiMonoidDisjunctionInteger$fMultiMonoidDisjunctionInt"$fMultiSemigroupDisjunctionNatural"$fMultiSemigroupDisjunctionInteger$fMultiSemigroupDisjunctionInt$fMultiMonoidConjunctionNatural$fMultiMonoidConjunctionInteger$fMultiMonoidConjunctionInt"$fMultiSemigroupConjunctionNatural"$fMultiSemigroupConjunctionInteger$fMultiSemigroupConjunctionInt$fMultiSemigroupMina$fMultiSemigroupMaxa$fMultiMonoidMinMaybeMaybe$fMultiSemigroupMinMaybeMaybe$fMultiMonoidMaxMaybeMaybe$fMultiSemigroupMaxMaybeMaybe$fMultiMonoidFirstMaybe$fMultiSemigroupFirstMaybe$fMultiMonoidLastMaybe$fMultiSemigroupLastMaybe$$fMultiMonoidArrowCompositionKleisli'$fMultiSemigroupArrowCompositionKleisli!$fMultiMonoidArrowComposition(->)$$fMultiSemigroupArrowComposition(->)$fMultiMonoidMultiDuala$fMultiSemigroupMultiDualabaseGHC.BaseMonoidmemptymconcat Semigroup<>sconcatstimes Data.FoldablefoldfoldMapsumproductandoranyallNothingfind