[Editing/Semantic highlighting] Enable more differentiated semantic highlighting concerning enums, interfaces, classes, template params