[Haskell-cafe] FFI ccall struct return by value on the stack?