[Haskell-cafe] unification would give infinite type