7 #if !defined(CNL_IMPL_WRAPPER_UNARY_OPERATOR_H) 
    8 #define CNL_IMPL_WRAPPER_UNARY_OPERATOR_H 
   10 #include "../config.h" 
   11 #include "../custom_operator/definition.h" 
   12 #include "../custom_operator/native_tag.h" 
   13 #include "../custom_operator/overloads.h" 
   14 #include "definition.h" 
   16 #include "make_wrapper.h" 
   21     template<_impl::unary_arithmetic_op Operator, 
typename Rep, tag Tag>
 
   22     struct custom_operator<Operator, op_value<_impl::wrapper<Rep, Tag>>> {
 
   23         [[nodiscard]] constexpr 
auto operator()(_impl::wrapper<Rep, Tag> 
const& rhs)
 const 
   25             return _impl::from_rep<_impl::wrapper<Rep, Tag>>(
 
   26                     _impl::operate<Operator, Tag>{}(_impl::to_rep(rhs)));
 
   31 #endif  // CNL_IMPL_WRAPPER_UNARY_OPERATOR_H