make optional(T &&) noexcept