[Haskell-beginners] A rigid type and a better pattern