Berthold. Orthogonal Serialisation for Haskell. Springer Berlin Heidelberg, 2011, doi:10.1007/978-3-642-24276-2_3.