[Haskell-cafe] How to abstract away set representation