A programming language is, by itself, a set of restrictions. It starts with boolean logic and then makes a list of things you must do and that you are forbidden to do. Like, the reserved words are restricted to make it easier, not harder for the user. They provide a standard interface.
Likewise, the compiler and the user should both parse the code the exact same way. If inconsistencies and illogical constructions should be allowed, it increases the chances that the compiler sees it differently than the user, and that other users have yet another interpretation.
That's why the readability is so important, and everything that is different from the one and only correct interpretation of the syntax has to be considered a bug.
It's like the example above with the random number: if we all pick our own interpretation of the syntax and expect the compiler to respect that, each program will work differently. Essentially, everyone has their own, personal compiler, that is incompatible with all others.