Ah, OK. I was confused how that was supposedly used. I suppose header-only C libs are somewhat a pain, as inline does not work the same way as in C++, and static may cause code bloat when inlining does not happen in multiple TUs.
#define XXX_IMPL
#include "xxx.h"
And #include "xxx.c"
Are exactly the same trash.