#ifndef KGR_KANGARU_INCLUDE_KANGARU_DETAIL_DEBUG_HPP #define KGR_KANGARU_INCLUDE_KANGARU_DETAIL_DEBUG_HPP #include "detail/error.hpp" namespace kgr { namespace debug { template auto service(U&& u, Args&&...) -> detail::enable_if_t, U>::value> { detail::ServiceError error{std::forward(u)}; static_cast(error); } template auto service(U&&, Args&&...) -> detail::enable_if_t, U>::value> = delete; template auto service() -> detail::enable_if_t>::value> { detail::ServiceError error{}; static_cast(error); } template auto service() -> detail::enable_if_t>::value> = delete; } } #endif // KGR_KANGARU_INCLUDE_KANGARU_DETAIL_DEBUG_HPP