Description
Makes Template Haskell reified datatype information easier to work with. Reification lets compile-time code inspect declarations, types, constructors, and fields from existing Haskell definitions.
It is useful for libraries that generate instances, derive code, or analyze datatypes during compilation. It is a metaprogramming helper, so mistakes usually appear as compile-time errors rather than as a separate application behavior.