Correct double-definition check
Protect functions from duplicate definition
Add long-term migration requirements
Improved language tools, including system and personal preferences
Improve i18n