[Haskell-cafe] Is inspectable recursion in Arrows possible?