translation-unit :
external-declaration
translation-unit external-declaration
external-declaration : /* Allowed only at external (file) scope */
function-definition
declaration
function-definition : /* Declarator here is the function declarator */
declaration-specifiers opt declarator declaration-list opt compound-statement