anchor.diff:  
       if (object is Iterable) {
         // Print the type name for non-List iterables.
  -      var typeName = object is List ? "" : typeName(object) + ":";
  +      var type = object is List ? "" : typeName(object) + ":";
   
         // Truncate the list of strings if it's longer than [maxItems].
         var strings = object.map(pp).toList();
  
positive.code: 
        // If the printed string is short and doesn't contain a newline, print it
        // as a single line.
        var singleLine = "$typeName[${strings.join(', ')}]";
        if ((maxLineLength == null ||
                singleLine.length + indent <= maxLineLength) &&
            !singleLine.contains("\n")) {
  
negative.code:       }
  
        // Otherwise, print each member on its own line.
        return "$type[\n" + strings.map((string) {
          return _indent(indent + 2) + string;
        }).join(",\n") + "\n" + _indent(indent) + "]";
      } else if (object is Map) {
  