https://123dok.net/document/qo51vwg0-enhancing-xtext-for-general-purpose-languages.html