[Haskell-cafe] Best practices for Arrows?