C does not support object oriented programming or
generic programming.

Yea I'm sure you can write code that looks like


struct Car {
struct Vtbl {
void...