anchor.diff:      currentBlock = savedBlock;
       addStatement(
           AstFactory.functionDeclarationStatement(null, null, breakName,
  -            functionExpression(['_'], breakBlock)));
  +            functionExpression([newName('x')], breakBlock)));
       addStatement(
           AstFactory.functionDeclarationStatement(null, null, continueName,
  -            functionExpression(['_'], continueBlock)));
  +            functionExpression([newName('x')], continueBlock)));
       addStatement(
           AstFactory.functionExpressionInvocation(
               identifier(continueName), [nullLiteral()]));
  
positive.code:     var loopBlock = currentBlock = emptyBlock();
      addStatement(
          AstFactory.functionDeclarationStatement(null, null, continueName,
              functionExpression(['_'], continueBlock)));
      if (node.condition != null) {
        visit(node.condition)(f, (expr) {
          addStatement(AstFactory.ifStatement2(
  
negative.code:                                       identifier('wait')),
                  [AstFactory.listLiteral([])]),
              'then',
              [functionExpression([newName('x')], bodyBlock)])]),
          block([AstFactory.functionExpressionInvocation(
              identifier(breakName), [nullLiteral()])])));
      });
  