op5
#define SHIFTOP8(s, op1, op2, op3, op4, op5, op6, op7, op8) \
((const char *[]){ op1, op2, op3, op4, op5, op6, op7, op8 })[(s) & 7]
{ $$ = op5(GENSUB, NIL, (Node*)makedfa($3, 1), $5, $7, rectonode()); }
$$ = op5(GENSUB, NIL, (Node *)makedfa(strnode($3), 1), $5, $7, rectonode());
$$ = op5(GENSUB, (Node *)1, $3, $5, $7, rectonode());
{ $$ = op5(GENSUB, NIL, (Node*)makedfa($3, 1), $5, $7, $9); }
$$ = op5(GENSUB, NIL, (Node *)makedfa(strnode($3),1), $5,$7,$9);
$$ = op5(GENSUB, (Node *)1, $3, $5, $7, $9);
extern Node *op5(int, Node *, Node *, Node *, Node *, Node *);