+
+#if __GLASGOW_HASKELL__ >= 303
+import IO ( slurpFile )
+#else
+import IO ( openFile, hFileSize, hClose, IOMode(..) )
+#endif
+
+#if __GLASGOW_HASKELL__ < 301
+import IOBase ( IOError(..), IOErrorType(..) )
+import IOHandle ( readHandle, writeHandle, filePtr )
+import PackBase ( unpackCStringBA )
+#else
+# if __GLASGOW_HASKELL__ <= 302
+import PrelIOBase ( IOError(..), IOErrorType(..) )
+import PrelHandle ( readHandle, writeHandle, filePtr )