anchor.diff:    ExecutableElementImpl(String name, int offset, {Reference? reference})
         : super(name, offset, reference: reference);
   
  -  /// Initialize using the given linked node.
  -  ExecutableElementImpl.forLinkedNode(
  -      ElementImpl enclosing, Reference reference, AstNode? linkedNode)
  -      : super.forLinkedNode(enclosing, reference, linkedNode) {
  -    if (linkedNode is MethodDeclarationImpl) {
  -      linkedNode.name.staticElement = this;
  -    } else if (linkedNode is FunctionDeclarationImpl) {
  -      linkedNode.name.staticElement = this;
  -    }
  -  }
  -
  -  @override
  -  String get displayName {
  -    if (linkedNode != null) {
  -      return reference!.name;
  -    }
  -    return super.displayName;
  -  }
  -
     @override
     Element get enclosingElement => super.enclosingElement!;
   
     @override
     bool get hasImplicitReturnType {
  -    if (linkedNode != null) {
  -      return linkedContext!.hasImplicitReturnType(linkedNode!);
  -    }
       return hasModifier(Modifier.IMPLICIT_TYPE);
     }
   
  
positive.code:   /// In most cases, the [parameters] getter should be used instead.
    List<ParameterElement> get parametersInternal {
      linkedData?.read(this);
      if (!identical(_parameters, _Sentinel.parameterElement)) {
        return _parameters;
      }
  
      if (linkedNode != null) {
        var context = enclosingUnit.linkedContext!;
        var containerRef = reference!.getChild('@parameter');
        var formalParameters = context.getFormalParameters(linkedNode!);
        _parameters = ParameterElementImpl.forLinkedNodeList(
          this,
          context,
          containerRef,
          formalParameters,
        );
      }
  
      return _parameters;
    }
  
  
negative.code: 
    @override
    String get name {
      return super.name!;
    }
  
    @override
  