<beman/optional/optional.hpp>
template<class U = std::remove_cv_t<T>> constexpr T value_or(U&& u) const &;
Returns the stored value if there is one, otherwise returns u
u