Report explicit error when shadowing reserved keyword
Created as to fix #32372 by producing an error which explicitly reports why the script isn't valid (attempt to use reserved term) and which term is the problem.
I'm not 100% certain about the wording, I don't know if there's standards to follow in this regard.