[Haskell-cafe] Extensible Type Unification