The shapely-data package

This is an experimental package providing template haskell
code to convert to and from normal algebraic data types and a
representation using only haskell's primitive product, sum
and unit types: (,), Either, and ().