Strictly speaking, C++ is not anymore a superset of C. Mostly syntatic sugar but still, some C code can not be parsed by C++. But yeah, i know what you mean, i guess this is a bastard of C and C++?
C++ was never a superset of C. The same keywords mean different things, character literals are different types, void pointer assignment works differently, etc.
Is this the cruft that gets reinvented in C whenever the project grows complex enough?
Something like: any sufficiently complicated C program contains an ad-hoc, informally-specified, bug-ridden, slow implementation of half of C++'s features.
https://github.com/root-project/cling
https://root.cern.ch/cling