The C++17 [std::filesystem::path::replace_extension](https://en.cppreference.com/w/cpp/filesystem/path/replace_extension) has the same behavior as .with_suffix().    It does seems like `.replace_suffix()` is more intuitive, at least to me. Or should we stick with .with_suffix()