[Haskell-beginners] type def messes up