What I found troublesome were not really the caching of array count, but when and where should the side effect be represented in AST, for example this one: https://godbolt.org/z/rcT1d8WWe the puts() call is a side effect for automatic variable but completely ignored for static variable.
Even Dennis Ritchie and Ken Thompson themselves, went on with Alef, Limbo and Go.
I have been contributing by reducing my C, and C++ footprint on the planet, and security enforcement at various assignments.
It is like gardening, slowly taking away all the paths bad weeds are still able to spoil the garden.
We might not remove all of them, however if they are only able to thrive on a little gardner corner surrouned by sand is already an improvement.
I recall for the audience, that enable secure programming, and enable functional safety are two of such goals.
Nonetheless, other than some UB improvements has been business as usual.
If it is insulting to point out what isn't being achieved, then so be it.
As for volunteers, my point regarding WG14 and WG21 is that compiler vendors are the ones that should be part of ISO, and if they don't see any value in that, maybe it is about time to ramp down the whole effort, and finally replace them.