FWIW I think in C you would ignore generics, since C itself doesn't support them. Instead you'd trust the developer to use the right types -- much like how C collections normally hold void* pointers.
In any case, I'm glad someone is picking this up! Let me know if/when you want me to add your project to the list of links on the "other languages" page.
BTW, there are some disadvantages of maintaining a project as a github "fork" -- like, search doesn't work. If you can convince James to transfer ownership of the project, that might be better. (The Go implementation has a similar problem, but it's probably too late to fix there.)