[Haskell-beginners] How to avoid repeating a type restriction from a data constructor