dupl
int dupl(int n);
j = mn2(RCAT,j,dupl($1.i));
g = dupl($1.i);
g = mn2(RCAT,g,dupl($1.i));
j = mn2(RCAT,j,dupl($1.i));
j = mn2(RCAT,j,dupl($1.i));
k = mn1(PLUS,dupl($1.i));
return (mn1(i, dupl(left[n])));
return (mn2(i, dupl(left[n]), right[n]));
return (mn2(i, dupl(left[n]), dupl(right[n])));
copy = dupl(p, start+1, finish+1);
copy = dupl(p, start, finish);
copy = dupl(p, start, finish);
static sopno dupl(struct parse *p, sopno start, sopno finish);
(void) dupl(p, p->pbegin[i]+1, p->pend[i]);