fndcl: sym '(' oarg_type_list_ocomma ')' fnres { Node *t; $$ = N; $3 = checkarglist($3, 1); if(strcmp($1->name, "init") == 0) { $1 = renameinit(); if($3 != nil || $5 != nil) yyerror("func init must have no arguments and no return values"); } if(strcmp(localpkg->name, "main") == 0 && strcmp($1->name, "main") == 0) { if($3 != nil || $5 != nil) yyerror("func main must have no arguments and no return