[Haskell-cafe] matching types in Haskell