add LIST_FIRST_ENTRY, LIST_LAST_ENTRY macro