min_heap_shift_down_
min_heap_shift_down_(s, 0, s->p[--s->n]);
min_heap_shift_down_(s, e->min_heap_idx, last);
static inline void min_heap_shift_down_(min_heap_t * s, size_t hole_index, struct event * e);