A Haskell library that supports the automatic undoing of IO operations when an exception is thrown.