Doesn't rust feel a bit too heavy weight?
It feels like the language packs too much firepower, can there be downsides to that?
C long life seems to be, in part, because of its simplicity.
Most of the new development is not about adding new features but about removing limitations and making existing features more orthogonal. GATs technically aren't introducing a new thing. They just allow to use the already existing generic syntax on more things. Similar thing with allowing impl Trait in more places and async traits.