Haskell-C++ Foreign Function Interface Generator