Это использование объявления
using std::to_string;
скрывает объявление в глобальном пространстве имен. Таким образом, компилятор не видит функцию :: to_string.
Таким образом, вы должны написать
using std::to_string;
using ::to_string;
и сделать пространство имен без имени встроенным.
inline namespace
{
// ...
}