summaryrefslogtreecommitdiff
path: root/compiler/utils/MonadUtils.hs
diff options
context:
space:
mode:
authorIan Lynagh <igloo@earth.li>2012-06-23 02:18:22 +0100
committerIan Lynagh <igloo@earth.li>2012-06-23 02:18:22 +0100
commit96f21260d2462a7e86bd411a2387eeadc8eeab45 (patch)
treefe4eb3fbe2e739b93e05009957e5120370db36d6 /compiler/utils/MonadUtils.hs
parent5efe3986d84c31730a523450a44f83e7daf27fc5 (diff)
downloadhaskell-96f21260d2462a7e86bd411a2387eeadc8eeab45.tar.gz
Remove the ID Monad
We don't use it, and if we want an identity Monad then there's one in transformers:Data.Functor.Identity that we could use.
Diffstat (limited to 'compiler/utils/MonadUtils.hs')
-rw-r--r--compiler/utils/MonadUtils.hs18
1 files changed, 0 insertions, 18 deletions
diff --git a/compiler/utils/MonadUtils.hs b/compiler/utils/MonadUtils.hs
index 3108a03d64..6f15ecc03d 100644
--- a/compiler/utils/MonadUtils.hs
+++ b/compiler/utils/MonadUtils.hs
@@ -16,8 +16,6 @@ module MonadUtils
, MonadFix(..)
, MonadIO(..)
- , ID, runID
-
, liftIO1, liftIO2, liftIO3, liftIO4
, zipWith3M
@@ -32,8 +30,6 @@ module MonadUtils
, maybeMapM
) where
-import Outputable
-
-------------------------------------------------------------------------------
-- Detection of available libraries
-------------------------------------------------------------------------------
@@ -55,20 +51,6 @@ import Control.Monad
import Control.Monad.Fix
-------------------------------------------------------------------------------
--- The ID monad
--------------------------------------------------------------------------------
-
-newtype ID a = ID a
-instance Monad ID where
- return x = ID x
- (ID x) >>= f = f x
- _ >> y = y
- fail s = panic s
-
-runID :: ID a -> a
-runID (ID x) = x
-
--------------------------------------------------------------------------------
-- MTL
-------------------------------------------------------------------------------