summaryrefslogtreecommitdiff
path: root/libraries/base/Control
diff options
context:
space:
mode:
authorHerbert Valerio Riedel <hvr@gnu.org>2014-09-21 19:15:46 +0200
committerHerbert Valerio Riedel <hvr@gnu.org>2014-09-21 19:15:59 +0200
commit1f7f46f94a95ab7fc6f3101da7c02529e1964f24 (patch)
tree098339660b344ce71a8f7ca289902d10ca82b2b0 /libraries/base/Control
parent5ed12810e0972b1e0d408fe1355805746c4614f9 (diff)
downloadhaskell-1f7f46f94a95ab7fc6f3101da7c02529e1964f24.tar.gz
Generalise Data.List/Control.Monad to Foldable/Traversable
This flips the switch and replaces the entities in `Data.List`/`Control.Monad` conflicting with `Data.{Foldable,Traversable}` with re-exports of the more general versions. As of this commit, the code below (which is also added as a test-case) compiles w/o error. module XPrelude (module X) where import Control.Monad as X import Data.Foldable as X import Data.List as X import Data.Monoid as X import Data.Traversable as X import Prelude as X This addresses #9568 Reviewed By: ekmett, austin Differential Revision: https://phabricator.haskell.org/D235
Diffstat (limited to 'libraries/base/Control')
-rw-r--r--libraries/base/Control/Monad.hs9
1 files changed, 2 insertions, 7 deletions
diff --git a/libraries/base/Control/Monad.hs b/libraries/base/Control/Monad.hs
index c04c4a8f4d..561d40d135 100644
--- a/libraries/base/Control/Monad.hs
+++ b/libraries/base/Control/Monad.hs
@@ -78,9 +78,9 @@ module Control.Monad
import Data.Foldable ( sequence_, msum, mapM_, forM_ )
import Data.Functor ( void )
-import Data.Traversable ()
+import Data.Traversable ( forM, mapM, sequence )
-import GHC.Base
+import GHC.Base hiding ( mapM, sequence )
import GHC.List ( zipWith, unzip, replicate )
-- -----------------------------------------------------------------------------
@@ -101,11 +101,6 @@ filterM p (x:xs) = do
ys <- filterM p xs
return (if flg then x:ys else ys)
--- | 'forM' is 'mapM' with its arguments flipped
-forM :: Monad m => [a] -> (a -> m b) -> m [b]
-{-# INLINE forM #-}
-forM = flip mapM
-
infixr 1 <=<, >=>
-- | Left-to-right Kleisli composition of monads.