[Haskell-cafe] weird type signature in Arrow Notation