Generics - YuMingLiao/haskell_code GitHub Wiki

Example:

SYB:

Uniplate: Boilerplate Removal with Uniplate

Template Haskell: