anchor.diff:      token(node.separator);
       soloSplit();
       visit(node.value);
  +  }
  +
  +  /// Visit metadata annotations on directives, declarations, and members.
  +  ///
  +  /// These always force the annotations to be on the previous line.
  +  void visitMetadata(NodeList<Annotation> metadata) {
  +    visitNodes(metadata, between: newline, after: newline);
     }
   
     visitMethodDeclaration(MethodDeclaration node) {
  
positive.code:     }
  
      new CallChainVisitor(this, node).visit();
    }
  
    visitNamedExpression(NamedExpression node) {
  
negative.code:     builder.unnest();
    }
  
    visitInstanceCreationExpression(InstanceCreationExpression node) {
      builder.startSpan();
      token(node.keyword);
  