[Haskell-cafe] Defining Haskell using "arrows"