std::make_unique_for_overwrite and std::make_shared_for_overwrite were
introduced in C++20.
These default initialize the values, unlike std::make_unique /
std::make_shared, which value initialize. The latter can cause
unexpected performance regressions when trivial types (such as int) are
subsequently value initialized.
Please keep alphabetical order.