Internal use only.
bool equals(T oldState, T newState) => _equals(equalityComparer, oldState, newState);