[Haskell-beginners] How to understand the type "ShowS"?