NEXT_D
for (; end - (char *)desc >= sizeof(*desc); desc = NEXT_D(desc)) {
desc = NEXT_D(idesc);
desc = NEXT_D(udesc);