{-# LANGUAGE CPP, NoImplicitPrelude #-}
#ifdef __GLASGOW_HASKELL__
-{-# LANGUAGE DeriveDataTypeable, DeriveRepresentable, StandaloneDeriving #-}
+{-# LANGUAGE DeriveDataTypeable, DeriveGeneric, StandaloneDeriving #-}
#endif
-----------------------------------------------------------------------------
#endif
import Data.Typeable
-import GHC.Generics (Representable0)
+import GHC.Generics (Generic)
#ifdef __GLASGOW_HASKELL__
{-
hold a correct value (mnemonic: \"right\" also means \"correct\").
-}
data Either a b = Left a | Right b
- deriving (Eq, Ord, Read, Show, Representable0)
+ deriving (Eq, Ord, Read, Show, Generic)
-- | Case analysis for the 'Either' type.
-- If the value is @'Left' a@, apply the first function to @a@;