anchor.diff:  
     @override
     LinkedNodeBuilder visitDefaultFormalParameter(DefaultFormalParameter node) {
  +    var defaultValue = node.defaultValue;
  +    if (!_isSerializableExpression(defaultValue)) {
  +      defaultValue = null;
  +    }
  +
       var builder = LinkedNodeBuilder.defaultFormalParameter(
  -      defaultFormalParameter_defaultValue: node.defaultValue?.accept(this),
  +      defaultFormalParameter_defaultValue: defaultValue?.accept(this),
         defaultFormalParameter_kind: _toParameterKind(node),
         defaultFormalParameter_parameter: node.parameter.accept(this),
         informativeId: getInformativeId(node),
  
positive.code:     return _linkingContext.writeType(type);
    }
  
    static LinkedNodeFormalParameterKind _toParameterKind(FormalParameter node) {
      if (node.isRequiredPositional) {
        return LinkedNodeFormalParameterKind.requiredPositional;
  
negative.code: 
    _ElementComponents(this.rawElement, this.definingType);
  }
  
  class _IsSerializableExpressionVisitor extends RecursiveAstVisitor<void> {
    bool result = true;
  
    @override
    void visitFunctionExpression(FunctionExpression node) {
      result = false;
    }
  }
  