anchor.diff:        const AArgument: T): IMARSClientAsyncParams;
     public
       function POST(const AJSONValue: TJSONValue): IMARSClientAsyncParams; overload;
  +{$ifdef Delphi10Tokyo_UP}
       function POST<R: record>(const ARecord: R): IMARSClientAsyncParams; overload;
       function POST<R: record>(const AArrayOfRecord: TArray<R>): IMARSClientAsyncParams; overload;
  +{$endif}
       function PUT(const AJSONValue: TJSONValue): IMARSClientAsyncParams; overload;
  +{$ifdef Delphi10Tokyo_UP}
       function PUT<R: record>(const ARecord: R): IMARSClientAsyncParams; overload;
       function PUT<R: record>(const AArrayOfRecord: TArray<R>): IMARSClientAsyncParams; overload;
  +{$endif}
     end;
   
   {$ENDREGION}
  
positive.code:         AParams.Synchronize);
      end);
  end;
  
  function TMARSClientResourceJSONAsync.PUT(
    const AJSONValue: TJSONValue): IMARSClientAsyncParams;
  
negative.code:   Result := Call<TJSONValue>(LResource.POST, AJSONValue);
  end;
  
  {$ifdef Delphi10Tokyo_UP}
  function TMARSClientResourceJSONSync.POST<R>(
    const AArrayOfRecord: TArray<R>): IMARSClientSyncParams;
  var
  