anchor.diff:      for (FunctionElement element in
                Elements.sortedByPosition(functionsNeedingGetter)) {
         String superName = namer.getNameOfClass(compiler.closureClass);
  -      String name = 'Closure\$${element.name.slowToString()}';
  +      int parameterCount = element.functionSignature.parameterCount;
  +      String name = 'Closure\$$parameterCount';
         assert(instantiatedClasses.contains(compiler.closureClass));
   
         ClassElement closureClassElement = new ClosureClassElement(
  
positive.code:   CodeEmitterTask(Compiler compiler, Namer namer, this.generateSourceMap)
        : mainBuffer = new CodeBuffer(),
          this.namer = namer,
          boundClosureCache = new Map<int, String>(),
          interceptorClosureCache = new Map<int, String>(),
          constantEmitter = new ConstantEmitter(compiler, namer),
          super(compiler) {
      nativeEmitter = new NativeEmitter(this);
  
negative.code:       nativeEmitter.finishGenerateNativeClasses();
        nativeEmitter.assembleCode(nativeBuffer);
  
        // Might create methodClosures.
        if (!deferredClasses.isEmpty) {
          for (ClassElement element in deferredClasses) {
            generateClass(element, bufferForElement(element, mainBuffer));
  