--
-- Maintainer : libraries@haskell.org
-- Stability : experimental
--- Portability : non-portable (requires non-portable module ST)
+-- Portability : non-portable (uses Control.Monad.ST)
--
-- Mutable references in the (strict) ST monad.
--
#ifdef __HUGS__
import Hugs.ST
-#endif
-
import Data.Typeable
#include "Typeable.h"
INSTANCE_TYPEABLE2(STRef,stRefTc,"STRef")
+#endif
-- |Mutate the contents of an 'STRef'
modifySTRef :: STRef s a -> (a -> a) -> ST s ()