[Haskell-beginners] Unequal types constraint