[Haskell-cafe] combinators in the syb lib -- or generic heterogeneous traversals that fold