A foreign function interface preprocessor for Haskell