anchor.diff:        const AArgument: T): IMARSClientSyncParams;
     public
       function POST(const AJSONValue: TJSONValue): IMARSClientSyncParams; overload;
  +{$ifdef Delphi10Tokyo_UP}
       function POST<R: record>(const ARecord: R): IMARSClientSyncParams; overload;
       function POST<R: record>(const AArrayOfRecord: TArray<R>): IMARSClientSyncParams; overload;
  +{$endif}
       function PUT(const AJSONValue: TJSONValue): IMARSClientSyncParams; overload;
  +{$ifdef Delphi10Tokyo_UP}
       function PUT<R: record>(const ARecord: R): IMARSClientSyncParams; overload;
       function PUT<R: record>(const AArrayOfRecord: TArray<R>): IMARSClientSyncParams; overload;
  +{$endif}
     end;
   
     // A namespace for async fluent calls to a JSON resource.
  
positive.code:       const AArgument: T): IMARSClientAsyncParams;
    public
      function POST(const AJSONValue: TJSONValue): IMARSClientAsyncParams; overload;
      function POST<R: record>(const ARecord: R): IMARSClientAsyncParams; overload;
      function POST<R: record>(const AArrayOfRecord: TArray<R>): IMARSClientAsyncParams; overload;
      function PUT(const AJSONValue: TJSONValue): IMARSClientAsyncParams; overload;
      function PUT<R: record>(const ARecord: R): IMARSClientAsyncParams; overload;
      function PUT<R: record>(const AArrayOfRecord: TArray<R>): IMARSClientAsyncParams; overload;
    end;
  
  {$ENDREGION}
  
negative.code:   Result := Call<TJSONValue>(LResource.POST, AJSONValue);
  end;
  
  {$ifdef Delphi10Tokyo_UP}
  function TMARSClientResourceJSONSync.POST<R>(
    const AArrayOfRecord: TArray<R>): IMARSClientSyncParams;
  var
  