anchor.diff:    if AEd=nil then
       SParams:= 'None'
     else
  -  begin
  -    H:= PtrInt(Pointer(AEd));
  -    SParams:= Format('cudatext.Editor(%d)', [H])
  -  end;
  +    SParams:= Format('cudatext.Editor(%d)', [PtrUInt(Pointer(AEd))]);
   
     for i:= 0 to Length(AParams)-1 do
       SParams:= SParams + ',' + AParams[i];
  
positive.code:       end;
      end;
  
      with GetPythonEngine do
      begin
        Obj:= _MethodEval(SObj, ACmd, SParams);
        Result:= PyObjectAsString(Obj);
        Py_XDECREF(Obj);
      end;
    end
    else
    //lazy event: run only of SObj already created
    if _IsLoadedLocal(SObj) then
      with GetPythonEngine do
      begin
        Obj:= _MethodEval(SObj, ACmd, SParams);
        Result:= PyObjectAsString(Obj);
        Py_XDECREF(Obj);
      end;
  end;
  
  function Py_rect(const R: TRect): PPyObject; cdecl;
  
negative.code:   ALazy: boolean): string;
  var
    SObj, SParams: string;
    //
    function DoRun: string;
    var
      Obj: PPyObject;
    begin
      with GetPythonEngine do
      begin
        Obj:= _MethodEval(SObj, ACmd, SParams);
        if Assigned(Obj) then
        begin
          Result:= PyObjectAsString(Obj);
          Py_XDECREF(Obj);
        end
        else
          Result:= '';
      end;
    end;
    //
  var
    i: integer;
  begin
    Result:= '';
  