-- * Unsafe operations
unsafeInterleaveST,
- ST.unsafeIOToST,
+ unsafeIOToST,
-- * Converting 'ST' To 'IO'
RealWorld,
- ST.stToIO,
+ stToIO,
#ifndef __HUGS__
-- * Converting between strict and lazy 'ST'
#endif
#ifdef __HUGS__
-import Hugs.LazyST as ST
+import Hugs.LazyST
#endif
#ifdef __GLASGOW_HASKELL__
unsafeInterleaveST :: ST s a -> ST s a
unsafeInterleaveST = strictToLazyST . ST.unsafeInterleaveST . lazyToStrictST
+
+unsafeIOToST :: IO a -> ST s a
+unsafeIOToST = strictToLazyST . ST.unsafeIOToST
+
+stToIO :: ST RealWorld a -> IO a
+stToIO = ST.stToIO . lazyToStrictST
#endif