     bool operator==(const T &other) const { return ptr == other; }     bool operator!=(const T &other) const { return ptr != other; }      operator T() const { return ptr; }     T operator->() const { return ptr; }     const T *address() const { return &ptr; }     const T &get() const { return ptr; }      T 