[Haskell-cafe] Non-termination of type-checking