In my opinion, a good path forward is to add safety features to mainline C toolchains. An example is -fbounds-safety for clang/llvm
https://clang.llvm.org/docs/BoundsSafetyAdoptionGuide.html