4.5 Forward References
Unknown identifiers during parsing are assumed to be forward references to functions unless they resolve to an ignored type declaration. At the end of compilation, all remaining forward references must be resolved or an error is reported.