[Haskell-cafe] Marshalling recursive data structures with the FFI