> char* foo is bad; the type of bar in "char* foo, bar;" is char.
Ok, so it's "typedef pchar char*" from now on…
And typedef const char *pcchar; because otherwise some inexperienced C programmer will use const pchar x and not get the const string which they wanted...
Or in other words: don't do this. ;-)