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)