struct Object {
consteval Object() noexcept = default;
consteval Object(const Object &) noexcept = default;
consteval Object(Object &&) noexcept = default;
virtual consteval Object &operator = (const Object &) noexcept = default;
virtual consteval Object &operator = (Object &&) noexcept = default;
virtual constexpr ~Object() noexcept = 0;
};