Ein anderer Sprachstandard kann durchaus Bugs verhindern, indem er die gefährlichen Konstruktionen gar nicht erst zulässt.
Passt hier nicht so ganz?
Der neue Sprachstandard lässt die gefährliche Konstruktion immer noch zu, er lässt aber eben auch ungefährlichere Konstruktionen zu.
Und ja, das Ziel besteht schon nach meinem Verständnis darin, Fehler zu verhindern, indem eingeschränkt wird, was Nutzer von Macros tun/zugreifen können. Die Einschränkung erfolgt aber durch bessere Macros - und diese Macros werden ERMÖGLICHT (nicht erzwungen) durch neue Sprachkonstrukte.