@@ -45,14 +45,14 @@ class MonadEther m => MonadEtherReader tag r m | m tag -> r where
4545
4646type MonadReader' r = MonadEtherReader r r
4747
48−local' :: MonadReader' r m => proxy r -> (r -> r) -> m a -> m a
49−local' = etherLocal
48+local' :: MonadReader' r m => (r -> r) -> m a -> m a
49+local' (f :: r -> r) = etherLocal (Proxy :: Proxy r) f
5050
5151ask' :: MonadReader' r m => proxy r -> m r
5252ask' = etherAsk
5353
54−reader' :: MonadReader' r m => proxy r -> (r -> a) -> m a
55−reader' = etherReader
54+reader' :: MonadReader' r m => (r -> a) -> m a
55+reader' (f :: r -> a) = etherReader (Proxy :: Proxy r) f
5656
5757instance {-# OVERLAPPING #-} (Monad m, EtherTagless tag m)
5858 => MonadEtherReader tag r (EtherReaderT tag r m) where