@@ -372,21 +372,21 @@ class MonadSTM m
372372-- to access a 'TVar' in the underlying 'ST' monad.
373373--
374374class ( MonadSTM m
375- , Monad (InspectMonad m )
375+ , Monad (InspectMonadSTM m )
376376 )
377377 => MonadInspectSTM m where
378- type InspectMonad m :: Type -> Type
378+ type InspectMonadSTM m :: Type -> Type
379379 -- | Return the value of a `TVar` as an `InspectMonad` computation.
380380 --
381381 -- `inspectTVar` is useful if the value of a `TVar` observed by `traceTVar`
382382 -- contains other `TVar`s.
383- inspectTVar :: proxy m -> TVar m a -> InspectMonad m a
383+ inspectTVar :: proxy m -> TVar m a -> InspectMonadSTM m a
384384 -- | Return the value of a `TMVar` as an `InspectMonad` computation.
385- inspectTMVar :: proxy m -> TMVar m a -> InspectMonad m (Maybe a )
385+ inspectTMVar :: proxy m -> TMVar m a -> InspectMonadSTM m (Maybe a )
386386 -- TODO: inspectTQueue, inspectTBQueue
387387
388388instance MonadInspectSTM IO where
389- type InspectMonad IO = IO
389+ type InspectMonadSTM IO = IO
390390 inspectTVar _ = readTVarIO
391391 -- issue #3198: tryReadTMVarIO
392392 inspectTMVar _ = atomically . tryReadTMVar
@@ -454,89 +454,89 @@ class MonadInspectSTM m
454454 --
455455 traceTVar :: proxy m
456456 -> TVar m a
457- -> (Maybe a -> a -> InspectMonad m TraceValue )
457+ -> (Maybe a -> a -> InspectMonadSTM m TraceValue )
458458 -- ^ callback which receives initial value or 'Nothing' (if it
459459 -- is a newly created 'TVar'), and the committed value.
460460 -> STM m ()
461461
462462
463463 traceTMVar :: proxy m
464464 -> TMVar m a
465- -> (Maybe (Maybe a ) -> (Maybe a ) -> InspectMonad m TraceValue )
465+ -> (Maybe (Maybe a ) -> (Maybe a ) -> InspectMonadSTM m TraceValue )
466466 -> STM m ()
467467
468468 traceTQueue :: proxy m
469469 -> TQueue m a
470- -> (Maybe [a ] -> [a ] -> InspectMonad m TraceValue )
470+ -> (Maybe [a ] -> [a ] -> InspectMonadSTM m TraceValue )
471471 -> STM m ()
472472
473473 traceTBQueue :: proxy m
474474 -> TBQueue m a
475- -> (Maybe [a ] -> [a ] -> InspectMonad m TraceValue )
475+ -> (Maybe [a ] -> [a ] -> InspectMonadSTM m TraceValue )
476476 -> STM m ()
477477
478478 traceTSem :: proxy m
479479 -> TSem m
480- -> (Maybe Integer -> Integer -> InspectMonad m TraceValue )
480+ -> (Maybe Integer -> Integer -> InspectMonadSTM m TraceValue )
481481 -> STM m ()
482482
483483 default traceTMVar :: TMVar m a ~ TMVarDefault m a
484484 => proxy m
485485 -> TMVar m a
486- -> (Maybe (Maybe a) -> ( Maybe a) -> InspectMonad m TraceValue )
486+ -> (Maybe (Maybe a) -> Maybe a -> InspectMonadSTM m TraceValue )
487487 -> STM m ()
488488 traceTMVar = traceTMVarDefault
489489
490490 default traceTSem :: TSem m ~ TSemDefault m
491491 => proxy m
492492 -> TSem m
493- -> (Maybe Integer -> Integer -> InspectMonad m TraceValue )
493+ -> (Maybe Integer -> Integer -> InspectMonadSTM m TraceValue )
494494 -> STM m ()
495495 traceTSem = traceTSemDefault
496496
497497
498498 traceTVarIO :: TVar m a
499- -> (Maybe a -> a -> InspectMonad m TraceValue )
499+ -> (Maybe a -> a -> InspectMonadSTM m TraceValue )
500500 -> m ()
501501
502502 traceTMVarIO :: TMVar m a
503- -> (Maybe (Maybe a ) -> ( Maybe a ) -> InspectMonad m TraceValue )
503+ -> (Maybe (Maybe a ) -> Maybe a -> InspectMonadSTM m TraceValue )
504504 -> m ()
505505
506506 traceTQueueIO :: TQueue m a
507- -> (Maybe [a ] -> [a ] -> InspectMonad m TraceValue )
507+ -> (Maybe [a ] -> [a ] -> InspectMonadSTM m TraceValue )
508508 -> m ()
509509
510510 traceTBQueueIO :: TBQueue m a
511- -> (Maybe [a ] -> [a ] -> InspectMonad m TraceValue )
511+ -> (Maybe [a ] -> [a ] -> InspectMonadSTM m TraceValue )
512512 -> m ()
513513
514514 traceTSemIO :: TSem m
515- -> (Maybe Integer -> Integer -> InspectMonad m TraceValue )
515+ -> (Maybe Integer -> Integer -> InspectMonadSTM m TraceValue )
516516 -> m ()
517517
518518 default traceTVarIO :: TVar m a
519- -> (Maybe a -> a -> InspectMonad m TraceValue )
519+ -> (Maybe a -> a -> InspectMonadSTM m TraceValue )
520520 -> m ()
521521 traceTVarIO = \ v f -> atomically (traceTVar Proxy v f)
522522
523523 default traceTMVarIO :: TMVar m a
524- -> (Maybe (Maybe a) -> (Maybe a) -> InspectMonad m TraceValue )
524+ -> (Maybe (Maybe a) -> (Maybe a) -> InspectMonadSTM m TraceValue )
525525 -> m ()
526526 traceTMVarIO = \ v f -> atomically (traceTMVar Proxy v f)
527527
528528 default traceTQueueIO :: TQueue m a
529- -> (Maybe [a] -> [a] -> InspectMonad m TraceValue )
529+ -> (Maybe [a] -> [a] -> InspectMonadSTM m TraceValue )
530530 -> m ()
531531 traceTQueueIO = \ v f -> atomically (traceTQueue Proxy v f)
532532
533533 default traceTBQueueIO :: TBQueue m a
534- -> (Maybe [a] -> [a] -> InspectMonad m TraceValue )
534+ -> (Maybe [a] -> [a] -> InspectMonadSTM m TraceValue )
535535 -> m ()
536536 traceTBQueueIO = \ v f -> atomically (traceTBQueue Proxy v f)
537537
538538 default traceTSemIO :: TSem m
539- -> (Maybe Integer -> Integer -> InspectMonad m TraceValue )
539+ -> (Maybe Integer -> Integer -> InspectMonadSTM m TraceValue )
540540 -> m ()
541541 traceTSemIO = \ v f -> atomically (traceTSem Proxy v f)
542542
@@ -737,7 +737,7 @@ traceTMVarDefault
737737 :: MonadTraceSTM m
738738 => proxy m
739739 -> TMVarDefault m a
740- -> (Maybe (Maybe a ) -> Maybe a -> InspectMonad m TraceValue )
740+ -> (Maybe (Maybe a ) -> Maybe a -> InspectMonadSTM m TraceValue )
741741 -> STM m ()
742742traceTMVarDefault p (TMVar t) f = traceTVar p t f
743743
@@ -1076,7 +1076,7 @@ labelTSemDefault (TSem t) = labelTVar t
10761076traceTSemDefault :: MonadTraceSTM m
10771077 => proxy m
10781078 -> TSemDefault m
1079- -> (Maybe Integer -> Integer -> InspectMonad m TraceValue )
1079+ -> (Maybe Integer -> Integer -> InspectMonadSTM m TraceValue )
10801080 -> STM m ()
10811081traceTSemDefault proxy (TSem t) k = traceTVar proxy t k
10821082
@@ -1295,7 +1295,7 @@ instance MonadSTM m => MonadSTM (ReaderT r m) where
12951295 isEmptyTChan = lift . isEmptyTChan
12961296
12971297instance MonadInspectSTM m => MonadInspectSTM (ReaderT r m ) where
1298- type InspectMonad (ReaderT r m ) = InspectMonad m
1298+ type InspectMonadSTM (ReaderT r m ) = InspectMonadSTM m
12991299 inspectTVar _ = inspectTVar (Proxy :: Proxy m )
13001300 inspectTMVar _ = inspectTMVar (Proxy :: Proxy m )
13011301
0 commit comments