IFile *next;  next = (IFile *)Lst_DeQueue(&includes); if (next != NULL) { if (current != NULL) free_ifile(current); current = next; return TRUE; } else return FALSE;
if (current != NULL) free_ifile(current); current = (IFile *)Lst_Pop(&input_stack); return current != NULL;
Parse_NextFile(){    IFile *next;    next = (IFile *)Lst_DeQueue(&includes);    if (next != NULL) {	if (current != NULL)	    free_ifile(current);	current = next;	return TRUE;    } else	return FALSE;}