[Haskell-cafe] Design question