anchor.diff:      }
     }
   
  -  @override
  -  void unlink() {
  -    hasBeenInferred = false;
  -    for (ConstructorElementForLink constructorElement in constructors) {
  -      constructorElement.unlink();
  -    }
  -    for (MethodElementForLink methodElement in methods) {
  -      methodElement.unlink();
  -    }
  -    for (PropertyAccessorElementForLink propertyAccessorElement in accessors) {
  -      propertyAccessorElement.unlink();
  -    }
  -    for (FieldElementForLink_ClassField fieldElement in fields) {
  -      fieldElement.unlink();
  -    }
  -  }
  -
     /**
      * Convert [typeRef] into an [InterfaceType].
      */
  
positive.code: 
    @override
    noSuchMethod(Invocation invocation) => super.noSuchMethod(invocation);
  
    /**
     * Throw away any information produced by a previous call to [link].
     */
    void unlink();
  }
  
  /**
  
negative.code:   }
  
    /**
     * Throw away any information stored in the summary by a previous call to
     * [link].
     */
    void unlink() {
      _linkedUnit.constCycles.clear();
      _linkedUnit.references.length = _unlinkedUnit.references.length;
      _linkedUnit.types.clear();
    }
  
    /**
  