Default to common_type<T1,T2> for the result type