[Haskell-cafe] Question on a common pattern