haskell Derive Template Haskell's Lift class for datatypes. mboes/th-lift