extern "C"
* create CommonFuncs.hpp * merge every `extern "C"` to a common header * fix regressions * I'm dumb