anchor.diff:    if el.Identifier = nil then begin
       if fContinue = nil then 
        raise new ScriptParsingException(el.PositionPair.File, el.PositionPair, EcmaScriptErrorKind.CannotBreakHere);
  -    filg.Emit(Opcodes.Leave, fContinue);
  +    filg.Emit(Opcodes.Leave, Label(fContinue));
     end else begin
       for i: Integer := fStatementStack.Count -1 downto 0 do begin
         var lIt := LabelledStatement(fStatementStack[i]);
  
positive.code:       WriteWithStatement(WithStatement(el));
      end;
      ElementType.TryStatement: WriteTryStatement(TryStatement(el));
      (*
      ElementType.CaseClause: ;
      ElementType.CatchBlock: ;
      ElementType.SwitchStatement: ;
      ElementType.TryStatement: ;
      ;*)
    else
      raise new EcmascriptException(El.PositionPair.File, el.PositionPair, EcmaScriptErrorKind.EInternalError, 'Unkwown type: '+el.Type);
    end; // case
  
negative.code:   fContinue := fILG.DefineLabel;
    fBreak := filg.DefineLabel;
    MarkLabelled(fBreak, fContinue);
    filg.MarkLabel(Label(fContinue));
  
    WriteStatement(el.Body);
  
    WriteExpression(el.ExpressionElement);
    filg.Emit(Opcodes.Call, Utilities.method_GetObjAsBoolean);
    filg.Emit(Opcodes.Brtrue, Label(fContinue));
    filg.MarkLabel(Label(fBreak));
  
    fBreak := lOldBreak;
    fContinue := lOldContinue;
  