Then for macos perhaps the best (in my humble opinion), is to look initially in user directories (where the download of the updated language is) if not to you to use the directory within the app where compilation is done. This way if he had nothing, uses an incomplete version, but it's better than nothing.
In this case, you can change the code to make it so.
Regards