Is this header a good use case for `_Generic` in C?
I am writing a library of intrusive data structures in C. Many of these containers will share functionality. For example, there will be many containers that offer forward and reverse iteration. So, I make a header that will provide these generic operations as macros across all containers. Here is just the forward iterator.