things like the fact that so many refactoring things are still a crap shoot in our IDEs seems to me to highlight the lack of clothing in the emperor.
i find it annoying and distressing and wrong-headed to make something complicated (the language syntax, the language semantics, the layers on top of all that) and then claim tooling will address it AND then not do a good enough job on the tooling.
i wish for a simpler better foundation. no idea what it would be. somehow reflective? like, random e.g.: import statement paths are always a train wreck because so much is defined outside of the source code.