> <dd class="haddockdesc">
     Marshal a Haskell string into a NUL terminated C string using temporary storage.
         <ul class="itemize1">
         <li class="itemize">the Haskell string may <span 
class="ptmri7t-">not </span>contain any NUL characters
         </li>
         <li class="itemize">the memory is freed when the subcomputation terminates (either normally or via an exception),
         so the pointer to the temporary storage must <span 
class="ptmri7t-">not </span>be used after this.
       