constexpr void reset(nullptr_t p = nullptr) noexcept;
constexpr template<class U> void reset(U p) noexcept;