> C is the lowest-level hardware-agnostic programming language
Not really, plenty of other ones offer similar capabilities.
> Unlike C++, however, C doesn’t support “generics” or “template functions”.
It does support a light version of them via _Generic.