anchor.diff:  
     void endIf(HIf node) {
       indent--;
  -    addIndentation();
  -    buffer.add('}\n');
  +    addIndented('}\n');
     }
   
     void startThen(HIf node) {
  -    addIndentation();
       bool hasGuards = node.thenBlock.hasGuards()
           || (node.hasElse && node.elseBlock.hasGuards());
  -    buffer.add('if (');
  +    addIndented('if (');
       int precedence = JSPrecedence.EXPRESSION_PRECEDENCE;
       if (hasGuards) {
         // TODO(ngeoffray): Put the condition initialization in the
  
positive.code:       indent++;
        visitSubGraph(info.body);
        indent--;
        addIndentation();
        buffer.add("}\n");
        continueAction.remove(info.target);
        for (LabelElement label in info.labels) {
          if (label.isContinueTarget) {
  
negative.code:     if (node.label !== null) {
        LabelElement label = node.label;
        if (!tryCallAction(breakAction, label)) {
          addIndented("break ");
          writeLabel(label);
          buffer.add(";\n");
        }
      } else {
        TargetElement target = node.target;
        if (!tryCallAction(breakAction, target)) {
          addIndented("break;\n");
        }
      }
    }
  