ffesymbol_globalize (s);
ffestc_R1207_item (ffelexToken name){  ffesymbol s;  ffesymbolAttrs sa;  ffesymbolAttrs na;  ffestc_check_item_ ();  assert (name != NULL);  if (!ffestc_ok_)    return;  s = ffesymbol_declare_local (name, FALSE);  sa = ffesymbol_attrs (s);  /* Figure out what kind of object we've got based on previous declarations     of or references to the object. */  if (!ffesymbol_is_specable (s))    na = FFESYMBOL_attrsetNONE;	/* Can't dcl sym ref'd in sfuncdef. */  else if (sa & FFESYMBOL_attrsANY)    na = FFESYMBOL_attrsANY;  else if (!(sa & ~(FFESYMBOL_attrsDUMMY		    | FFESYMBOL_attrsTYPE)))    na = sa | FFESYMBOL_attrsEXTERNAL;  else    na = FFESYMBOL_attrsetNONE;  /* Now see what we've got for a new object: NONE means a new error cropped     up; ANY means an old error to be ignored; otherwise, everything's ok,     update the object (symbol) and continue on. */  if (na == FFESYMBOL_attrsetNONE)    ffesymbol_error (s, name);  else if (!(na & FFESYMBOL_attrsANY))    {      ffesymbol_set_attrs (s, na);      ffesymbol_set_state (s, FFESYMBOL_stateSEEN);      ffesymbol_set_explicitwhere (s, TRUE);      ffesymbol_signal_unreported (s);    }  ffestd_R1207_item (name);}