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