id = ids++;
for(q = procs; q != NULL; q = q->next) { if(id == q->id) { goto again; } }
dispatcher_start(struct dispatcher_proc *p){  ek_id_t id;  id = ids++;    if(procs == NULL) {    procs = p;  } else {    p->next = procs;    procs = p;  }  p->id = id;  dispatcher_current = id;    return id;}