frederick-vs-ja wrote: > @frederick-vs-ja what is inconvenient about manually writing out `std::__exchange(__obj, _Tp())`? I think this is still convenient enough as long as `_Tp` is easy to spell. https://github.com/llvm/llvm-project/pull/187953