anchor.diff:    @override
     void visitBlock(Block node) {
       for (var statement in node.statements) {
  -      _recordElementKindAndTokenType('Block (statement)', statement);
  +      _recordDataForNode('Block (statement)', statement);
       }
       super.visitBlock(node);
     }
  
positive.code:     }
    }
  
    /// Record the token type of the left-most token that is a child of the
    /// [node].
    void _recordTokenType(String context, AstNode node) {
      if (node != null) {
        var token = _leftMostToken(node);
  
negative.code:   @override
    void visitCascadeExpression(CascadeExpression node) {
      for (var cascade in node.cascadeSections) {
        _recordDataForNode('CascadeExpression (section)', cascade);
      }
      super.visitCascadeExpression(node);
    }
  
    @override
    void visitCatchClause(CatchClause node) {
      _recordDataForNode('CatchClause (on)', node.exceptionType);
      super.visitCatchClause(node);
    }
  
  