Эту функцию надо спрятать в безымянное пространство имен, чтобы избежать возможных конфликтов сборки.