???
???
short_name
can't  be  instantiated< int>
int
double
custom_test_class
const  char*
char*  const
double**
float*  const*
long*  const*  const
short& 
signed  char[]
const  char*[]
void
unsigned  int

integral_c< int,  13>
true
int< 19>
long< 83>
char_<
>
char_< X>
char_< >
size_t< 13>
void_
string< "s">
string< "
">
mpl::map< pair< int< 1> ,  int< 2> > ,  pair< int< 3> ,  int< 4> > >
mpl::map< >
mpl::set_c< int,  3,  2,  1>
mpl::set< >
mpl::vector_c< int,  1,  2,  3>
mpl::vector< >
mpl::list_c< int,  1,  2,  3>
mpl::vector_c< int,  1,  2,  3>
mpl::vector< >
mpl::vector_c< int,  1,  2,  3>
mpl::vector_c< int,  1,  2,  3>
mpl::list_c< int,  1,  2,  3>
mpl::deque< int,  float,  char>
range_c< int,  1,  10>
mpl::vector_c< char,  "hello">
mpl::vector< >
_1
lambda< _1,  void_>
apply< metafunction_class,  double>