Rule M7-3-1 (required, implementation, automated)

The global namespace shall only contain main, namespace declarations and extern "C" declarations. See MISRA C++ 2008 [7]