peekscan
while (peekscan(TOK_COMMA, &tok)) {
if (peekscan(TOK_CASE, &tok)) {
} while (peekscan(TOK_CASE, &tok));
if (peekscan(TOK_LBRACKET, &tok)) {
} else if (peekscan(TOK_LANGLE, &tok)) {
if (peekscan(TOK_RANGLE, &tok)) {
if (peekscan(TOK_IDENT, &tok)) /* optional name of argument */
if (peekscan(TOK_STAR, &tok)) {
if (peekscan(TOK_IDENT, &tok))
if (peekscan(TOK_LANGLE, &tok)) {
if (peekscan(TOK_RANGLE, &tok)) {
(void) peekscan(TOK_INT, &tok);
(void) peekscan(TOK_INT, &tok);
(void) peekscan(TOK_INT, &tok);
(void) peekscan(TOK_INT, &tok);
(void) peekscan(TOK_INT, &tok);
(void) peekscan(TOK_INT, &tok);
extern int peekscan(tok_kind, token *);