[Hackage] #704: sort out design for foreign code in Haskell libraries