Pull runST and unsafeInterleaveST into new module UnsafeST to avoid
recursive dependencies. Grrrr.
import qualified ST
import qualified STBase
import ArrBase
-import qualified Unsafe ( unsafeInterleaveST )
+import qualified UnsafeST ( unsafeInterleaveST )
import PrelBase ( Eq(..), Int, Bool, ($), ()(..) )
import Monad
import Ix
) where
import ArrBase
-import Unsafe ( unsafeInterleaveST )
+import UnsafeST
import STBase
import PrelBase ( Eq(..), Int, Bool, ($), ()(..) )
import Monad