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