anchor.diff:  var
     Obj: PPyObject;
   begin
  -  Result.Val:= evrOther;
  -  Result.Str:= '';
  -
     Obj:= MethodEvalObjects(AObject, AMethod, AParams);
     SetResultFromObject(Obj, Result);
   end;
  
positive.code:       begin
          R.Val:= evrInt;
          R.Int:= PyInt_AsLong(Obj);
        end
        else
          R.Val:= evrOther;
      finally
        Py_XDECREF(Obj);
      end;
  
negative.code:     function IsLoadedLocal(const S: string): boolean;
      function MethodEvalEx(const AObject, AMethod: string; const AParams: array of PPyObject): TAppPyEventResult;
      function MethodEvalObjects(const AObject, AFunc: string; const AParams: array of PPyObject): PPyObject;
      procedure SetResultFromObject(Obj: PPyObject; out R: TAppPyEventResult);
    public
      constructor Create;
      destructor Destroy; override;
  