title: convert a list of strings to a c array in haskell
body: <p>there are several instructions on how to convert a string to a CString to be passed in a call to C with FFI. My problem is to convert a list of strings to a <code>char **word</code> value, for which I cannot find an answer in stackoverflow nor on hackage. </p>
  
  <p>I see one option: I could convert each string from the list with <code>newCString</code> and then feed these to newArray - not forgetting to free the reserved memory. </p>
  
  <p>I guess there should be a better option for this relatively common operation? </p>