Meh. I absolutely agree that automatic memory management (and, often, any dynamic memory management, automatic or manual) on embedded is both a waste of power and problematic in terms of reliability, but that doesn't mean we should not try to improve C's rougher edges. Like, you know, dubious overflow handling rules, strict aliasing, lack of namespaces, no useable compile-time metaprogramming (when people say they hate preprocessors, they mostly mean they hate C preprocessor).
Zig seems pretty nice. And rust has some decent embedded support (though you have to be careful about what features you use i presume). A standardised rust subset could be nice.