A slogan I have programmed by since I first met C and recognised
how vastly superior to PL/I it was for text manipulation _because_
it didn't have a proper string type is "Strings are Wrong!".
If bar is predefined, it *isn't* the string 'b':'a':'r':[].
If bar is a number, it *isn't* a string.
So "other strings" is quite misleading.
When 3 and ½ are typed next to each other, i.e.,
3½
it is addition.