external_declaration
%type <l_node> external_declaration
external_declaration
| translation_unit external_declaration { $$ = LINK($1, $2); }
external_declaration:
token = external_declaration(token, &translation_unit_used_list, NULL);
token = external_declaration(token, &syms, validate_for_loop_decl);
token = external_declaration(token, &stmt->declaration, NULL);
extern struct token *external_declaration(struct token *, struct symbol_list **, validate_decl_t);