anchor.diff:    }
   
     String renameElement(Element element) {
  +    // This comes from currently buggy TypeAnnotation renamer.
  +    // It should be solved in there and it will be solved with
  +    // new fancy renamer. TODO: remove this cruft.
  +    if (element === compiler.types.voidType.element) return null;
  +
       // TODO(smok): Make sure that the new name does not conflict with existing
       // local identifiers.
  -    if (renamed[element] !== null) return renamed[element];
  -
       generateUniqueName(name) {
         while (usedTopLevelIdentifiers.contains(name)) {
           name = "p_$name";
  
positive.code:  */
  class ConflictingRenamer extends Renamer {
    final Compiler compiler;
    final Map<Element, String> renamed;
    final Set<String> usedTopLevelIdentifiers;
    final Map<LibraryElement, String> imports;
    TreeElements contextElements;
  
negative.code:       compiler.enqueuer.resolution.resolvedElements;
  
    ConflictingRenamer(this.compiler) :
        renamed = new Map<LibraryElement, Map<String, String>>(),
        usedTopLevelIdentifiers = new Set<String>(),
        imports = new Map<LibraryElement, String>();
  
  