) where
-import Data.Dynamic
+import Data.Ix
#ifdef __GLASGOW_HASKELL__
-import Data.Ix
import GHC.Arr -- Most of the hard work is done here
import GHC.Err ( undefined )
#endif
import Hugs.Array
#endif
-#include "Dynamic.h"
+#ifdef __NHC__
+import Array -- Haskell'98 arrays
+#endif
+
+#ifndef __NHC__
+import Data.Typeable
+#endif
+
+#ifndef __NHC__
+#include "Typeable.h"
INSTANCE_TYPEABLE2(Array,arrayTc,"Array")
+#endif