Reusable data structures for C.