That explanation fails to account for operator precedence, so it's unworkable in practice.
I don't understand your point. Can you give an example or explain how it fails to account for operator precedence?
Note that I am talking about LISTs, not list values or all expressions that have list values in list context. I think it is necessary to distinguish between these three quite different things and that failure to do so is at the root of some of the confusion and disagreement that has been expressed.
Update: chromatic responded to AM about the same time I posted this.