[Haskell-cafe] Set Operations In Haskell's Type System