[Haskell-cafe] Issues with Marshalling arrays of user defined types