[Haskell-cafe] Functional design question