MonadCatchIO-foreign is a project mainly written in Haskell, it's free.
Haskell FFI functions for use with the MonadCatchIO library
This library is no longer maintained.
You should use the monad-peel line of libraries.
On Hackage: