-#ifdef __GLASGOW_HASKELL__
- -- Restore export of (:) until we get to 5.05
- []((:), []), -- Not legal Haskell 98; available through built-in syntax
+#if defined(__NHC__)
+ []((:), []), -- Not legal Haskell 98;
+ -- ... available through built-in syntax
+ module Data.Tuple, -- Includes tuple types
+ ()(..), -- Not legal Haskell 98
+ (->), -- ... available through built-in syntax
+#endif
+#ifdef __HUGS__
+ (:), -- Not legal Haskell 98