@@ -34,7 +34,6 @@ module Control.Monad.Ether.Reader
34import Data.Proxy (Proxy(Proxy))
34import Data.Proxy (Proxy(Proxy))
35import Control.Monad.Trans (lift)
35import Control.Monad.Trans (lift)
37−import Control.Ether.Core
38import Control.Monad.Trans.Ether.Reader
37import Control.Monad.Trans.Ether.Reader
40-- for mtl instances
39-- for mtl instances
@@ -49,7 +48,7 @@ import qualified Control.Monad.Trans.State.Strict as Trans.Strict (StateT , m
49import qualified Control.Monad.Trans.Writer.Lazy as Trans.Lazy (WriterT , mapWriterT)
48import qualified Control.Monad.Trans.Writer.Lazy as Trans.Lazy (WriterT , mapWriterT)
50import qualified Control.Monad.Trans.Writer.Strict as Trans.Strict (WriterT , mapWriterT)
49import qualified Control.Monad.Trans.Writer.Strict as Trans.Strict (WriterT , mapWriterT)
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
54 etherLocal :: proxy tag -> (r -> r) -> m a -> m a
53 etherLocal :: proxy tag -> (r -> r) -> m a -> m a
@@ -70,13 +69,11 @@ ask' = etherAsk (Proxy :: Proxy r)
70reader' :: forall m r a . MonadReader' r m => (r -> a) -> m a
69reader' :: forall m r a . MonadReader' r m => (r -> a) -> m a
71reader' = etherReader (Proxy :: Proxy r)
70reader' = etherReader (Proxy :: Proxy r)
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
75 etherAsk proxy = etherReaderT proxy return
73 etherAsk proxy = etherReaderT proxy return
76 etherLocal proxy f m = etherReaderT proxy (runEtherReaderT proxy m . f)
74 etherLocal proxy f m = etherReaderT proxy (runEtherReaderT proxy m . f)
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
80 etherAsk proxy = lift (etherAsk proxy)
77 etherAsk proxy = lift (etherAsk proxy)
81 etherLocal proxy = mapEtherReaderT Proxy . etherLocal proxy
78 etherLocal proxy = mapEtherReaderT Proxy . etherLocal proxy