[Haskell-cafe] Type safety in foreign pointer