One token cannot mean two things. "..." is a string literal everywhere, and a name is a bare or single-quoted identifier:
a number called "x" is "get five".
That is a compile error — is "get five" rejects the string in identifier position and points you at 'get five'. Were it accepted, "get five" in expression position would read as a string literal — a pointer to the function's code — and x would quietly receive that pointer as a number: a wrong answer that looks like data, with no error and no warning.