c++: new-expression is potentially constant in C++20