void updenvlocal(Var *v) { if(v){ updenvlocal(v->next); addenv(v); } }
void Updenv(void) { var *v, **h; for(h = gvar;h!=&gvar[NVAR];h++) for(v=*h;v;v = v->next) addenv(v); if(runq) updenvlocal(runq->local); }