module Data.MRef
( module Data.MRef
, module Data.MRef.Classes
, module Data.MRef.Instances
) where
import Data.MRef.Classes
import Data.MRef.Instances
newDefaultMRef :: (DefaultMRef sr m a, NewMRef sr m a) => a -> m sr
newDefaultMRef = newMRef
newDefaultEmptyMRef :: (DefaultMRef sr m a, NewMRef sr m a) => m sr
newDefaultEmptyMRef = newEmptyMRef
takeDefaultMRef :: (DefaultMRef sr m a, TakeMRef sr m a) => sr -> m a
takeDefaultMRef = takeMRef
putDefaultMRef :: (DefaultMRef sr m a, PutMRef sr m a) => sr -> a -> m ()
putDefaultMRef = putMRef