Reserved Words and confusing errors

What’s the handling of reserved words / clashing variables from Blocks supposed to be like? I noticed sometime ago that screen cannot be used as a variable name. It produced and still produces an error that would confuse a novice programmer.

Cannot redeclare block-scoped variable screen.

I just played around with a few other likely candidates and MakeCode seems to deal with let and image ok with some “under the covers renaming” either underscore prefix or a numeric suffix.


Was screen missed from some manually created list? Or has the creation of an automatically managed list failed? If you are unlucky on ordering then you can clash with the variable naming/renaming going on under the covers.