Rule M3-2-4 (required, implementation, automated)

An identifier with external linkage shall have exactly one definition. See MISRA C++ 2008 [7]