[Haskell-cafe] Can pipes solve this problem? How?