That link goes directly to the relevant section in the manual.
It includes a cc wrapper called `cedrocc` so you don’t need intermediate files, and it works hard to produce clean code for the generated parts. The rest is not modified at all. The goal is to be useful even if you only use it once to generate that repetitive code.
The pre-processor `cedro` depends only on the C standard library, and `cedrocc` depends on POSIX.
[1]: https://en.wikipedia.org/wiki/The_C_Programming_Language
Secondly, Bjarne's books include the overview of the standard library, which neither K&R nor its ANSI C revision do.
Third, since everyone keeps using compiler extensions in C, moreso than in C++, those should be included as well.
You can have basic safety and QOL features without making the language a monstrous beast. Hell, you can cut old garbage like K&R declarations or digraphs to make room. You can even remove iso646 and most of string.h as a gimme.
`defer` would to some degree solve that issue.
Similarly, I've been missing nullptr, just for the expressiveness. I like that C23 now includes it :)