Header-only implementation of a typed linked list in C
