I don't follow vim closely enough to know where vimscript is heading, anyone in the know wish to comment? It seems that :scriptversion¹/vimscript-version² could provide the support for a significant improvements, or is it just for clearing up minor ambiguities?
1. https://vimhelp.org/repeat.txt.html#%3Ascriptversion 2. https://vimhelp.org/eval.txt.html#vimscript-version