The header 
 defines a
type associated with type information generated by the implementation
.  It also defines two types for reporting dynamic type identification errors
.  The header 
 defines
a wrapper type for use as an index type in associative containers (
[associative])
and in unordered associative containers (
[unord])
.