anchor.diff:            failure++;
           }
         }
  +    }
  +    buffer.writeln(' - static type: $staticType');
  +    if (runtimeTypes.length > 10) {
  +      buffer.writeln(' - runtime types: (${runtimeTypes.length} types)');
  +    } else {
  +      buffer.writeln(' - runtime types: $runtimeTypes');
       }
       final total = success + mismatch + error + failure;
       assert(total != 0);
  
positive.code:     int mismatch = 0;
      int error = 0;
      int failure = 0;
      for (var record in records) {
        if (record.ddcSuccess) {
          if (record.dartSuccess) {
            success++;
  
negative.code:     ddcSuccess = false;
    }
    if (obj == null) {
      dartSuccess = true;
    } else {
      // TODO(vsm): We could avoid mirror code by requiring the caller to pass
      // in obj is TypeLiteral as a parameter.  We can't do that once we have a
  