This allows us to differentiate symbols from the system (e.g. system
includes or sysroot) differently than symbols defined in the user's
project, which can be used by editors to display them differently.
This is currently based on FileCharacteristic, but we can
consider alternatives such as Sysroot and file paths in the future.
This isn't a scope modifier so shouldn't be grouped with them