[Haskell-cafe] a general question on Arrows