This provides a type-indexed type representation mechanism, similar to
that described by,
- Simon Peyton-Jones, Stephanie Weirich, Richard Eisenberg,
Dimitrios Vytiniotis. "A reflection on types". Proc. Philip
Wadler's 60th birthday Festschrift, Edinburgh (April 2016).
The interface provides
TypeRep, a type representation which can
be safely decomposed and composed. See
Data.Dynamic for an
example of this.