Everything you asked for has existed for like decades..
Can you be a bit clear? I rarely see any project whose authors express types with fully qualified names. What exactly are you talking about?
This means if you are declaring types with `using` declarations they should be showing up as that type in the debugger.
https://www.jetbrains.com/clion/ https://visualstudio.microsoft.com/