nasty_string
It seems that we can only rely on C++20 features and make `nasty_string` also tested for MSVC STL.
basic_string