message: Disambiguate fakeit::Prototype<...>::MemberType parsing
diff: std::remove_reference<decltype((mock).get())>::type
  #define OVERLOADED_METHOD_PTR(mock, method, prototype) \
  - fakeit::Prototype<prototype>::MemberType<typename MOCK_TYPE(mock)>::get(&MOCK_TYPE(mock)::method)
  + fakeit::Prototype<prototype>::template MemberType<typename MOCK_TYPE(mock)>::get(&MOCK_TYPE(mock)::method)
  #define CONST_OVERLOADED_METHOD_PTR(mock, method, prototype) \
  - fakeit::Prototype<prototype>::MemberType<typename MOCK_TYPE(mock)>::getconst(&MOCK_TYPE(mock)::method)
  + fakeit::Prototype<prototype>::template MemberType<typename MOCK_TYPE(mock)>::getconst(&MOCK_TYPE(mock)::method)
  #define Dtor(mock) \
  (mock).dtor().setMethodDetails(#mock,"destructor")
  