There are quite a few identifiers that behave that way. This is a legacy behaviour left over from when the parser was first designed. I have avoided fixing the behaviour for specific identifiers in case it breaks existing scripts, however newer identifiers are more strict.