)> {     template<typename T>     static has_std_result_type testFunctor(T const *, typename T::result_type const * = 0);     template<typename T>     static has_tr0_result      testFunctor(T const *, typename T::template result<T(ArgType