Constructs the value in-place using the given arguments, destroying the current one if there
<beman/optional/optional.hpp>
template< class U, class... Args> constexpr T& emplace( std::initializer_list<U> il, Args...&&... args);