template <class T> struct TypeToX { static char c; };
template <char *pc> struct XToType { typedef <???> Type; };