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