anchor.diff:  
     Map<Element, String> globals;
     Map<String, int> usedGlobals;
  +  Map<String, LibraryElement> shortPrivateNameOwners;
   
     Namer(this.compiler)
         : globals = new Map<Element, String>(),
  -        usedGlobals = new Map<String, int>();
  +        usedGlobals = new Map<String, int>(),
  +        shortPrivateNameOwners = new Map<String, LibraryElement>();
   
     final String CURRENT_ISOLATE = "\$";
     final String ISOLATE = "Isolate";
  
positive.code: 
    String privateName(LibraryElement lib, SourceString name) {
      if (name.isPrivate()) {
        return '_${getName(lib)}${name.slowToString()}';
      } else {
        return '${name.slowToString()}';
      }
    }
  
  
negative.code:         name = element.name.slowToString();
          name = '$name\$${functionElement.parameterCount(compiler)}';
        } else if (element.kind === ElementKind.LIBRARY) {
          name = LIBRARY_PREFIX;
        } else {
          name = element.name.slowToString();
        }
  