queue_insert
extern void queue_insert(Queue *q, int pos, Id id);
queue_insert(&q2, 0, -marker);
queue_insert(&edges, edges.elements[j + 1] + nrequires[j], i + 1);