anchor.diff:  
     @override
     void visitConditionalExpression(ConditionalExpression node) {
  -    // After the `?`.
  -    _recordElementKind('ConditionalExpression (?)', node.thenExpression);
  -    // After the `:`.
  -    _recordElementKind('ConditionalExpression (:)', node.elseExpression);
  +    _recordElementKindAndTokenType(
  +        'ConditionalExpression (then)', node.thenExpression);
  +    _recordElementKindAndTokenType(
  +        'ConditionalExpression (else)', node.elseExpression);
       super.visitConditionalExpression(node);
     }
   
  
positive.code: 
    @override
    void visitIsExpression(IsExpression node) {
      // After the `is`.
      _recordElementKind('IsExpression', node.type);
      super.visitIsExpression(node);
    }
  
  
negative.code: 
    @override
    void visitOnClause(OnClause node) {
      for (var constraint in node.superclassConstraints) {
        _recordElementKind('OnClause (type)', constraint);
      }
      super.visitOnClause(node);
    }
  
    @override
    void visitParenthesizedExpression(ParenthesizedExpression node) {
      _recordElementKindAndTokenType(
          'ParenthesizedExpression (expression)', node.expression);
      super.visitParenthesizedExpression(node);
    }
  
  