Simplified definition of detail::common_type::result

In hope Visual Studio does not choke on this. The side effect is that
definition has really become much simpler.