Do any of the popular message serialization formats have first class support for algebraic data types? It seems like every one I've researched has to be hacked in some way to provide for sum types.
(Insert joke here about Google engineers just copying around protobufs.)
https://www.reddit.com/r/haskell/comments/4fhuw3/json_for_ad...