data A = B { field :: Int } data A = B { field :: Int, field2 :: Char } data A = B { field :: Int, field2 :: Char, field3 :: String } data A = B { field :: Int, field2 :: Char, field3 :: String } deriving Show data A = B { field :: Int, field2 :: Char, field3 :: String } deriving Show data A = B { field :: Int, field2 :: Char, field3 :: String } deriving (Show, Eq) data A = B { field :: Int, field2 :: Char, field3 :: String } deriving (Show, Eq) data A = B { field :: Int -- ^ Field 1 } data A = B { field :: Int -- ^ Field 1 , field2 :: Char -- ^ field 2 , field3 :: String } deriving Show