Use non-standalone GND for FreshIdT
This commit is contained in:
parent
69fa8884c1
commit
842dadf6da
|
@ -55,6 +55,8 @@ newtype FreshIdT i m a = FreshIdT { unFreshIdT :: StateT i m a }
|
|||
, Monad
|
||||
, MonadTrans
|
||||
, MonadFix
|
||||
, MonadRef
|
||||
, MonadAtomicRef
|
||||
)
|
||||
|
||||
instance (Monad m, Num i) => MonadFreshId i (FreshIdT i m) where
|
||||
|
@ -68,9 +70,6 @@ instance (Monoid w, MonadFreshId i m) => MonadFreshId i (WriterT w m)
|
|||
instance MonadFreshId i m => MonadFreshId i (ExceptT e m)
|
||||
instance MonadFreshId i m => MonadFreshId i (StateT s m)
|
||||
|
||||
deriving instance (MonadRef m) => MonadRef (FreshIdT i m)
|
||||
deriving instance MonadAtomicRef m => MonadAtomicRef (FreshIdT i m)
|
||||
|
||||
--TODO: Eliminate the old MonadVar shims
|
||||
type MonadVar m =
|
||||
( MonadAtomicRef m
|
||||
|
|
Loading…
Reference in a new issue