-- | This module corresponds to `Control.Concurrent.STM` in "stm" package
--
module Control.Concurrent.Class.MonadSTM.Strict
  (module STM)
  where

import           Control.Monad.Class.MonadSTM                     as STM hiding ( traceTVar, traceTVarIO,
                                                                                  traceTMVar, traceTMVarIO,
                                                                                  traceTQueue, traceTQueueIO,
                                                                                  traceTBQueue, traceTBQueueIO
                                                                                )
import           Control.Concurrent.Class.MonadSTM.Strict.TVar    as STM
import           Control.Concurrent.Class.MonadSTM.Strict.TMVar   as STM
import           Control.Concurrent.Class.MonadSTM.Strict.TChan   as STM
import           Control.Concurrent.Class.MonadSTM.Strict.TQueue  as STM
import           Control.Concurrent.Class.MonadSTM.Strict.TBQueue as STM
import           Control.Concurrent.Class.MonadSTM.Strict.TArray  as STM