I finally got around to cleaning up and releasing a package implementing both lazy and strict unzipping functions for arbitrary Traversable containers, with special attention to avoiding space leaks in the lazy case. I hope some folks find it useful! https://hackage.haskell.org/package/unzip-traversable David Feuer