For example (in C):
int break = 1; int for = 2;
Why will the compiler have any problems at all in deducing that break and fo
break
fo
If we are speaking of C++ - it already has very complicated grammar. Allowing to use keywords as variable names, for example, will make it even more complicated.