[Haskell-cafe] traversal transformations