Evaluation-orthogonal serialisation of Haskell data, as a library