[Haskell-cafe] C binding <-> safer haskell API