#define CONCURRENT Control.Concurrent
#define EXCEPTION Control.Exception
+ /* If you want Control.Exception.try, get it as Panic.try, which
+ deals with the shift from 'tryAllIO' to 'try'. */
#define DYNAMIC Data.Dynamic
#define GLAEXTS GHC.Exts
#define DATA_BITS Data.Bits
#define TRACE Debug.Trace
#define DATA_IOREF Data.IORef
#define FIX_IO System.IO
+#define MONAD_ST Control.Monad.ST
+#define ST_ARRAY Data.Array.ST
#else
#define TRACE IOExts
#define DATA_IOREF IOExts
#define FIX_IO IOExts
+#define MONAD_ST ST
+#define ST_ARRAY ST
#endif