<beman/optional/optional.hpp>
template< typename T, typename... Args> constexpr optional<T> make_optional(Args...&&... args) noexcept(std::is_nothrow_constructible_v<T, Args...>) requires std::is_constructible_v<T, Args...>;