-{-# OPTIONS_GHC -fno-warn-orphans #-}
+{-# LANGUAGE CPP #-}
+
-----------------------------------------------------------------------------
-- |
-- Module : Control.Monad.ST
unsafeSTToIO -- :: ST s a -> IO a
) where
+#if defined(__GLASGOW_HASKELL__)
+import Control.Monad.Fix ()
+#else
import Control.Monad.Fix
+#endif
#include "Typeable.h"
LazyST.lazyToStrictST . LazyST.unsafeInterleaveST . LazyST.strictToLazyST
#endif
+#if !defined(__GLASGOW_HASKELL__)
instance MonadFix (ST s) where
mfix = fixST
+#endif