> And my answer demonstrates that you do not have to
Then again - "where does that `to_enum_string` come from exactly?".
A library that you install via vcpkg or conan.
How many libraries do you read the source code after installing them with the package manager?