[Haskell-beginners] A question about an infinite type