[Haskell-cafe] minimizing overhead between c/c++ and Haskell