struct list { int length; struct item *first; }; struct item { void *data; struct item *next; };
struct item;