@@ -34,7 +34,6 @@ module Control.Monad.Ether.Reader
3434import Data.Proxy (Proxy(Proxy))
3535import Control.Monad.Trans (lift)
3636
37−import Control.Ether.Core
3837import Control.Monad.Trans.Ether.Reader
3938
4039-- for mtl instances
@@ -49,7 +48,7 @@ import qualified Control.Monad.Trans.State.Strict as Trans.Strict (StateT , m
4948import qualified Control.Monad.Trans.Writer.Lazy as Trans.Lazy (WriterT , mapWriterT)
5049import qualified Control.Monad.Trans.Writer.Strict as Trans.Strict (WriterT , mapWriterT)
5150
52−class (Monad m, EtherTagset m) => MonadEtherReader tag r m | m tag -> r where
51+class Monad m => MonadEtherReader tag r m | m tag -> r where
5352
5453 etherLocal :: proxy tag -> (r -> r) -> m a -> m a
5554
@@ -70,13 +69,11 @@ ask' = etherAsk (Proxy :: Proxy r)
7069reader' :: forall m r a . MonadReader' r m => (r -> a) -> m a
7170reader' = etherReader (Proxy :: Proxy r)
7271
73−instance {-# OVERLAPPING #-} (Monad m, EtherTagset (EtherReaderT tag r m))
74− => MonadEtherReader tag r (EtherReaderT tag r m) where
72+instance {-# OVERLAPPING #-} Monad m => MonadEtherReader tag r (EtherReaderT tag r m) where
7573 etherAsk proxy = etherReaderT proxy return
7674 etherLocal proxy f m = etherReaderT proxy (runEtherReaderT proxy m . f)
7775
78−instance (MonadEtherReader tag r m, EtherTagset (EtherReaderT tag' r' m))
79− => MonadEtherReader tag r (EtherReaderT tag' r' m) where
76+instance (MonadEtherReader tag r m) => MonadEtherReader tag r (EtherReaderT tag' r' m) where
8077 etherAsk proxy = lift (etherAsk proxy)
8178 etherLocal proxy = mapEtherReaderT Proxy . etherLocal proxy
8279