Notes
Number conversion will work only with the numerical C types :
"char"
,"unsigned char"
,"wchar_t"
"short"
,"unsigned short"
"int"
,"unsigned int"
,"bool"
"long"
,"unsigned long"
"long long"
,"unsigned long long"
"long long"
,"unsigned long long"
"float"
,"double"
"int16_t"
,"unsigned int16_t"
"int32_t"
,"unsigned int32_t"
"int64_t"
,"unsigned int64_t"
"size_t"