anchor.diff:    visitBoolify(HBoolify node) {
       assert(node.inputs.length == 1);
       use(node.inputs[0]);
  -    push(new js.Binary('===', pop(), new js.LiteralBool(true)), node);
  +    push(new js.Binary('===', pop(), newLiteralBool(true)), node);
     }
   
     visitExit(HExit node) {
  
positive.code:     push(new js.New(new js.VariableUse(jsClassReference), arguments), node);
    }
  
    void generateConstant(Constant constant) {
      Namer namer = backend.namer;
      // TODO(floitsch): should we use the ConstantVisitor here?
      if (!constant.isObject()) {
        if (constant.isBool()) {
          push(new js.LiteralBool((constant as BoolConstant).value));
        } else if (constant.isNum()) {
          // TODO(floitsch): get rid of the code buffer.
          CodeBuffer buffer = new CodeBuffer();
  
negative.code:     js.Statement body = unwrapStatement(currentContainer);
      currentContainer = oldContainerStack.removeLast();
  
      js.Statement result = new js.While(newLiteralBool(true), body);
      attachLocationRange(result,
                          info.loopBlockInformation.sourcePosition,
                          info.loopBlockInformation.endSourcePosition);
  