C Generic Containers