anchor.diff:     * While generating expressions, we can't insert variable declarations.
      * Instead we declare them at the end of the function
      */
  -  final List<String> delayedVariablesDeclaration;
  +  final Set<String> delayedVariableDeclarations;
   
     /**
      * Set of variables that have already been declared.
  
positive.code:     subGraph = new SubGraph(graph.entry, graph.exit);
      beginGraph(graph);
      visitBasicBlock(graph.entry);
      if (!delayedVariablesDeclaration.isEmpty()) {
        addIndented("var ");
        buffer.add(Strings.join(delayedVariablesDeclaration, ', '));
        buffer.add(";\n");
      }
      endGraph(graph);
  
negative.code:                    this.parameters,
                     this.parameterNames)
      : declaredVariables = new Set<String>(),
        delayedVariableDeclarations = new Set<String>(),
        buffer = new StringBuffer(),
        generateAtUseSite = new Set<HInstruction>(),
        logicalOperations = new Set<HInstruction>(),
  