What makes you think Rust and Zig will not suffer the same issue given enough time?
It’s tricky to balance features, backward compatibility and ‘cleanliness’ in a (language, standard library)
https://kristoff.it/blog/interfacing-with-zig/ https://ziglang.org/zsf/ https://ziglang.org/news/financials-update/
All lessons from what was being done from JOVIAL, ESPOL, NEWP, PL/I various offsprings, during the 20 years that preceded C.