Haskell library for doing versioned datatype serialization in generic way.