@@ -45,14 +45,14 @@ class MonadEther m => MonadEtherReader tag r m | m tag -> r where
46type MonadReader' r = MonadEtherReader r r
46type MonadReader' r = MonadEtherReader r r
48−local' :: MonadReader' r m => proxy r -> (r -> r) -> m a -> m a
48+local' :: MonadReader' r m => (r -> r) -> m a -> m a
49−local' = etherLocal
49+local' (f :: r -> r) = etherLocal (Proxy :: Proxy r) f
51ask' :: MonadReader' r m => proxy r -> m r
51ask' :: MonadReader' r m => proxy r -> m r
52ask' = etherAsk
52ask' = etherAsk
54−reader' :: MonadReader' r m => proxy r -> (r -> a) -> m a
54+reader' :: MonadReader' r m => (r -> a) -> m a
55−reader' = etherReader
55+reader' (f :: r -> a) = etherReader (Proxy :: Proxy r) f
57instance {-# OVERLAPPING #-} (Monad m, EtherTagless tag m)
57instance {-# OVERLAPPING #-} (Monad m, EtherTagless tag m)
58 => MonadEtherReader tag r (EtherReaderT tag r m) where
58 => MonadEtherReader tag r (EtherReaderT tag r m) where