What're you thinking of doing with the preprocessor? Accept the complexity and build that too, run a pre-existing one, implement a subset of it, other...
[1] https://gcc.gnu.org/onlinedocs/gcc/Incompatibilities.html
[2] Assuming that we don't count things like `#pragma` or `#include_next`, which can be added without affecting other preprocessing jobs.
[1] https://en.cppreference.com/w/c/language/translation_phases#...