constexpr void* operator new(std::size_t size, void* ptr) noexcept;
constexpr void* operator new[](std::size_t size, void* ptr) noexcept;
constexpr void operator delete(void* ptr, void*) noexcept;
constexpr void operator delete[](void* ptr, void*) noexcept;