anchor.diff:        }
       });
       _metadata(partial.metadata, element);
  +  }
  +
  +  void _fieldDeclaration(FieldDeclaration full, FieldDeclaration partial) {
  +    _node(full.fields, partial.fields);
  +
  +    var first = partial.fields.variables[0];
  +    _metadata(partial.metadata, first.declaredElement);
     }
   
     void _fieldFormalParameter(
  
positive.code:       var elementBuilder = LocalElementBuilder(ElementHolder(), null);
        partial.initializer?.accept(elementBuilder);
      }
      _metadata(partial.metadata, element);
    }
  
    void _variableDeclarationList(
  
negative.code:       _enumDeclaration(full, partial);
        return partial;
      } else if (full is FieldDeclaration && partial is FieldDeclaration) {
        _fieldDeclaration(full, partial);
        return partial;
      } else if (full is FieldFormalParameter &&
          partial is FieldFormalParameter) {
  