anchor.diff:        final sortedByTagNumbers = _sorted(extensions._tagNumbers);
         for (final tagNumber in sortedByTagNumbers) {
           final fi = extensions._getInfoOrNull(tagNumber)!;
  -        hash = hashField(hash, fi, extensions._getFieldOrNull(fi));
  +        hash = _hashField(hash, fi, extensions._getFieldOrNull(fi));
         }
       }
   
  
positive.code:     for (final fi in _infosSortedByTag) {
        final value = values[fi.index!];
        if (value == null) continue;
        hash = hashField(hash, fi, value);
      }
  
      // Hash with extension fields.
  
negative.code:     if (_hashCodesCanBeMemoized && _memoizedHashCode != null) {
        return _memoizedHashCode!;
      }
  
      // Hash with descriptor.
      var hash = _HashUtils._combine(0, _meta.hashCode);
  