anchor.diff:    }
   
     int get hashCode {
  -    return (_text ?? toString()).hashCode;
  +    return _hashCodeCache ??= toString().hashCode;
     }
   
     static List _createList() => [];
  
positive.code:     return null;
    }
  
    int get hashCode => _uri.hashCode;
  
    bool operator==(Object other) {
      if (identical(this, other)) return true;
  
negative.code:     sb.write(path);
      if (_query != null) sb..write("?")..write(_query);
      if (_fragment != null) sb..write("#")..write(_fragment);
      return sb.toString();
    }
  
    bool operator==(other) {
  