FFI: calling Haskell from C++?