X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=Data%2FMonoid.hs;h=aaefd42169c7bdc85ba028ddd1d1df4aeda4089b;hb=HEAD;hp=65e3bb76d770999e349df511b9303765bbb06d8b;hpb=4d9023e9281493aea632196980543dfdedfd9910;p=ghc-base.git diff --git a/Data/Monoid.hs b/Data/Monoid.hs index 65e3bb7..aaefd42 100644 --- a/Data/Monoid.hs +++ b/Data/Monoid.hs @@ -1,3 +1,5 @@ +{-# LANGUAGE CPP, NoImplicitPrelude #-} + ----------------------------------------------------------------------------- -- | -- Module : Data.Monoid @@ -30,7 +32,17 @@ module Data.Monoid ( Last(..) ) where +-- Push down the module in the dependency hierarchy. +#if defined(__GLASGOW_HASKELL__) +import GHC.Base hiding (Any) +import GHC.Enum +import GHC.Num +import GHC.Read +import GHC.Show +import Data.Maybe +#else import Prelude +#endif {- -- just for testing @@ -42,11 +54,11 @@ import Test.QuickCheck -- | The class of monoids (types with an associative binary operation that -- has an identity). Instances should satisfy the following laws: -- --- * @mempty `mappend` x = x@ +-- * @mappend mempty x = x@ -- --- * @x `mappend` mempty = x@ +-- * @mappend x mempty = x@ -- --- * @x `mappend` (y `mappend` z) = (x `mappend` y) `mappend` z@ +-- * @mappend x (mappend y z) = mappend (mappend x y) z@ -- -- * @mconcat = 'foldr' mappend mempty@ --