packages feed

MicroHs-0.16.0.0: lib/Control/Monad/ST/Lazy/Unsafe.hs

module Control.Monad.ST.Lazy.Unsafe(
  unsafeInterleaveST,
  unsafeIOToST,
  ) where
import qualified Prelude();
import Primitives(IO)
import qualified Control.Monad.ST.Unsafe as S
import Control.Monad.ST.Lazy
import Data.Function

unsafeInterleaveST :: ST s a -> ST s a
unsafeInterleaveST = strictToLazyST . S.unsafeInterleaveST . lazyToStrictST

unsafeIOToST :: IO a -> ST s a
unsafeIOToST = strictToLazyST . S.unsafeIOToST