rem: t = (struct command *) calloc(1, sizeof (*t));
add: t = (struct command *)xcalloc(1, sizeof (*t));
context: syn1(struct wordent *p1, struct wordent *p2, int flags){	struct wordent *p;	struct command *t;	int l;#ifdef TRACE	tprintf("TRACE- syn1()\n");#endif	l = 0;	for (p = p1; p != p2; p = p->next)		switch (p->word[0]) {		case '(':			l++;			continue;		case ')':			l--;			continue;		case ';':		case '\n':			if (l != 0)				break;			t = (struct command *) calloc(1, sizeof (*t));			t->t_dtyp = TLST;			t->t_dcar = syn1a(p1, p, flags);			t->t_dcdr = syntax(p->next, p2, flags);			if (t->t_dcdr == 0)				t->t_dcdr = t->t_dcar, t->t_dcar = 0;			return (t);		}	return (syn1a(p1, p2, flags));}