) where
-#ifndef __NHC__
-import Data.Dynamic
-#endif
+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
#ifdef __NHC__
import Array -- Haskell'98 arrays
-import Data.Ix
#endif
#ifndef __NHC__
-#include "Dynamic.h"
+import Data.Typeable
+#endif
+
+#ifndef __NHC__
+#include "Typeable.h"
INSTANCE_TYPEABLE2(Array,arrayTc,"Array")
#endif