class Show a where show :: a -> String
show x gültiger Haskell-Quelltext ist,
dessen Auswertung wieder x ergibt.
deriving Show liefert kanonische Instanzen.
class Read a where read :: String -> a -- vereinfacht
read (show x) == x
deriving Read liefert kanonische Instanzen