packages feed

large-anon-0.2: test/Test/Sanity/Named/Record2.hs

{-# LANGUAGE StandaloneDeriving   #-}
{-# LANGUAGE UndecidableInstances #-}

module Test.Sanity.Named.Record2 (
    Record(..)
  ) where

-- | Non-anonymous record (for comparison with equivalent anonymous record)
data Record f = ANON_F { y :: f Char, x :: f Bool }

deriving instance (Show (f Char), Show (f Bool)) => Show (Record f)
deriving instance (Eq   (f Char), Eq   (f Bool)) => Eq   (Record f)
deriving instance (Ord  (f Char), Ord  (f Bool)) => Ord  (Record f)