[Haskell-beginners] QuickCheck 2 entering infinite loop