testnext
if (testnext(ls, ',')) { /* assignment -> ',' suffixedexp assignment */
if (testnext(ls, TK_GOTO))
if (!testnext(ls, what)) {
if (testnext(ls, ','))
while (testnext(ls, ',')) {
if (testnext(ls, TK_ELSE))
} while (testnext(ls, ','));
if (testnext(ls, '='))
testnext(ls, ';'); /* skip optional semicolon */
if (testnext(ls, TK_FUNCTION)) /* local function? */
} while (testnext(ls, ',') || testnext(ls, ';'));
} while (!f->is_vararg && testnext(ls, ','));
while (testnext(ls, ',')) {