anchor.diff:  
     @override
     bool get hasDeprecated {
  -    final metadata = this.metadata;
  -    for (var i = 0; i < metadata.length; i++) {
  -      var annotation = metadata[i];
  -      if (annotation.isDeprecated) {
  -        return true;
  -      }
  -    }
  -    return false;
  +    return (_getMetadataFlags() & _metadataFlag_hasDeprecated) != 0;
     }
   
     @override
  
positive.code: 
  /// A base class for concrete implementations of an [Element].
  abstract class ElementImpl implements Element {
    /// An Unicode right arrow.
    @deprecated
    static final String RIGHT_ARROW = " \u2192 ";
  
negative.code:   @override
    void visitChildren(ElementVisitor visitor) {
      // There are no children to visit
    }
  
    /// Return flags that denote presence of a few specific annotations.
    int _getMetadataFlags() {
      var result = _metadataFlags;
  
      // Has at least `_metadataFlag_isReady`.
      if (result != 0) {
        return result;
      }
  
      final metadata = this.metadata;
      for (var i = 0; i < metadata.length; i++) {
        var annotation = metadata[i];
        if (annotation.isDeprecated) {
          result |= _metadataFlag_hasDeprecated;
        } else if (annotation.isOverride) {
          result |= _metadataFlag_hasOverride;
        }
      }
  
      result |= _metadataFlag_isReady;
      return _metadataFlags = result;
    }
  }
  
  