title: Is it possible to embed Haskell in a C library opaquely?
body: <p><em>i.e.</em> is it possible to embed Haskell code in a C library so that the user of the library doesn't have to know Haskell is being used? In particular, so that the user could use multiple libraries that embed Haskell, without any conflicts?</p>
  
  <p>As far as I understand things, you embed between calls to hs_init and hs_exit, but these involve global state shenanigans and should conflict with other calls, no?</p>