Generic data structures in plain C.