[Haskell-beginners] Infinite type ... or 'not enough type arguments'...