    module Data.MRef
        ( module Data.MRef
        , module Data.MRef.Types
        , module Data.MRef.Instances
        ) where

    import Data.MRef.Types
    import Data.MRef.Instances

    -- |See 'takeMRef'.
    takeMRef :: MRef m a -> m a
    takeMRef :: forall (m :: * -> *) a. MRef m a -> m a
    takeMRef = MRef m a -> m a
    forall (m :: * -> *) a. MRef m a -> m a
    takeMRef

    -- |See 'putMRef'.
    putMRef :: MRef m a -> a -> m ()
    putMRef :: forall (m :: * -> *) a. MRef m a -> a -> m ()
    putMRef = MRef m a -> a -> m ()
    forall (m :: * -> *) a. MRef m a -> a -> m ()
    putMRef