[Haskell-cafe] Writing a Storable instance for a C union