I think it is useful to highlight types from global tag files differently from types in the current workspace.
Just to be clear, for the categories of types:
1. fundamental types, the list proposed in this PR 2. types from tags files, eg C++ STL tags from the wiki 3. types from open files, or generated by plugins for closed files (eg project organiser)
The language actually lists fundamental types as [keywords](https://en.cppreference.com/w/cpp/keyword), so they have the same characteristics, eg you can't redefine `int` in a nested scope as you can for a normal typename. And current filetype styles them as keywords which is technically correct.
We are now suggesting doing it wrong might be more useful, your suggestion have 1. styled as 2., my suggestion have 1. styled as 3.
Not sure, maybe we should just leave well enough alone (ie leave 1. as keyword styles :-)