@@ -60,7 +60,11 @@ if (_k_) < 0 || (_k_) >= (_len_) then error ("Data.Text.Array." ++ (_func_) ++ "
60#if defined(ASSERTS)
60#if defined(ASSERTS)
61import Control.Exception (assert)
61import Control.Exception (assert)
63+#if __GLASGOW_HASKELL__ >= 702
64+import Control.Monad.ST.Unsafe (unsafeIOToST)
63import Control.Monad.ST (unsafeIOToST)
66import Control.Monad.ST (unsafeIOToST)
64import Data.Bits ((.&.), xor)
68import Data.Bits ((.&.), xor)
65import Data.Text.Unsafe.Base (inlinePerformIO)
69import Data.Text.Unsafe.Base (inlinePerformIO)
66import Data.Text.UnsafeShift (shiftL, shiftR)
70import Data.Text.UnsafeShift (shiftL, shiftR)