[Haskell-cafe] Serialising types with existential data constructors