{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE TupleSections #-}

-----------------------------------------------------------------------------
-- |
-- Maintainer  : me@joelt.io
-- Stability   : experimental
-- Portability : portable
--
-- Concurrent state monad, providing a State-like interface but allowing
-- for multiple threads to operate on the same value simultaneously.
-----------------------------------------------------------------------------
module Control.Monad.State.Concurrent (
    module Control.Monad.State.Concurrent.Lazy
) where

import Control.Monad.State.Concurrent.Lazy