add Representable instance for Data.Map
add TH for single-constructor types