Can-C

Interfaces and traits in C

Implemented with structs and function pointers.