anchor.diff:        CopyLimbs(PLimb(Right.FData), RPtr, RSize);
         InternalDecrement(RPtr, RSize);
         Result.FSize := 0;
  -      if @PlainOp = @InternalOr then
  +      if Addr(PlainOp) = Addr(InternalOr) then
           Result.MakeSize(RSize)
         else
           Result.MakeSize(MaxSize);
         // Inversion op: AND --> AND NOT, OR --> NOT AND, XOR --> XOR
         InversionOp(PLimb(Left.FData), RPtr, PLimb(Result.FData), LSize, RSize);
  -      if @PlainOp = @InternalAnd then
  +      if Addr(PlainOp) = Addr(InternalAnd) then
           Result.FSize := Result.FSize and SizeMask               // Make positive.
         else
         begin
  
positive.code:       Result.FSize := 0;
        Result.MakeSize(MaxSize);
        OppositeOp(LPtr, RPtr, PLimb(Result.FData), LSize, RSize); // Opposite op: AND --> OR, OR --> AND, XOR --> XOR
        if @PlainOp = @InternalXor then
          Result.FSize := Result.FSize and SizeMask               // Make positive.
        else
        begin
  
negative.code:   begin
      if (Left.FSize > 0) then
      begin
        if Addr(PlainOp) = Addr(InternalAnd) then
          Result.MakeSize(MinSize)
        else
          Result.MakeSize(MaxSize);
  