Add C generics (new in C11)