[Haskell] How to zip folds: A library of fold transformers