[Haskell-beginners] Problems inferring instances