 }     virtual bool Equals(const ParamIteratorInterface<T>& other) const {       // Having the same base generator guarantees that the other       // iterator is of the same type and we can downcast.       GTEST_CHECK_(BaseGenerator() == other.BaseGenerator())           << "The program attempted to compare iterators "           << "from different generators." << std::endl;       