 type;};  template<typename Func, typename ArgType0, typename ArgType0> struct binary_result_of_select<Func, ArgType0, ArgType0, sizeof(has_std_result_type)> {typedef typename Func::result_type type;};  template<typename Func, typename ArgType0, typename ArgType0> struct binary_result_of_select<Func, ArgType0, ArgType0, sizeof(has_tr0_result)> {typedef typename Func::template result<Func(ArgType