anchor.diff:         function Compare(constref Left, Right: T): Integer;
      end;
   
  +  { TInvertedComparer }
  +
  +  TInvertedComparer<T> = class(TInterfacedObject, IComparer<T>)
  +  private
  +    FComparer : IComparer<T>;
  +  public
  +    constructor Create(const AComparer : IComparer<T>); overload;
  +    function Compare(constref Left, Right: T): Integer;
  +  end;
  +
     { TNestedPredicate }
   
     TNestedPredicate<T> = class (TInterfacedObject, IPredicate<T>)
  
positive.code:   end;
  end;
  
  {%endregion}
  
  {%region Transformers}
  
  constructor TNestedTransformer<T1, T2>.Create(const AFunc: TNestedTransformFunc<T1, T2>); overload;
  begin
  
negative.code: 
  implementation
  
  { TComparerTool }
  
  class function TComparerTool<T>.FromFunc(const AFunc: TNestedComparerFunc<T>) : IComparer<T>;
  begin
  