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