This is why I have high hopes for the Kotlin language. I think it makes a lot of sense to design a language with tooling in mind from the beginning to avoid nightmares like C++.
I think nobody really understands the pitfalls of language tooling better than the Jetbrains guys.