list.h: dumb list, not checked for memory leaks