- return kIntegerDivisionGivesRemainder && std::is_signed<R>::value
- ? detail::divRoundAwayBranchless<R>(num, denom)
- : detail::divRoundAwayBranchful<R>(num, denom);
+ return detail::IdivResultType<N, D>(
+ kIntegerDivisionGivesRemainder && std::is_signed<R>::value
+ ? detail::divRoundAwayBranchless<R>(num, denom)
+ : detail::divRoundAwayBranchful<R>(num, denom));