anchor.diff:          List<js.SwitchClause> cases = node.cases.map((js.SwitchClause clause) {
             if (clause is js.Case) {
               return new js.Case(
  -                clause.expression, translateToBlock(clause.body));
  +                clause.expression, translateInBlock(clause.body));
             } else if (clause is js.Default) {
  -            return new js.Default(translateToBlock(clause.body));
  +            return new js.Default(translateInBlock(clause.body));
             }
           }).toList();
           addStatement(new js.Switch(key, cases));
  
positive.code:   /// Each buffer ends up as its own case part in the big state-switch.
    void beginLabel(int label) {
      assert(!labelledParts.containsKey(label));
      currentStatementBuffer = <js.Statement>[];
      labelledParts[label] = currentStatementBuffer;
      addStatement(new js.Comment(labelComments[label]));
    }
  
negative.code:       withExpressions([node.init, node.condition, node.update],
            (List<js.Expression> transformed) {
          addStatement(new js.For(transformed[0], transformed[1], transformed[2],
              translateInBlock(node.body)));
        });
        insideUntranslatedBreakable = oldInsideUntranslated;
        return;
  