anchor.diff:  // removes keyword to the record, if it has one
   function removeKeyword(itemRecord: IInterface; keywordEditorID: string): boolean;
   var
  -  keywordRef: IInterface;
  -  tmpKeywordsCollection: IInterface;
  +  keywordRef, tmpKeywordsCollection: IInterface;
     i: integer;
   begin
     Result := false;
  
positive.code:   // figure out required component...
    tmp := getMainMaterial(itemRecord);
    if not Assigned(tmp) then begin
      AddMessage('WARNING: main component item requirement was not specified for - ' + Name(recipeCraft));
    end else begin
      addItem(recipeItems, tmp, amountOfMainComponent);
    end;
  
negative.code:   isUtilsInitialized: boolean;
    materialKeywordsMap: TStringList;
    materialItemsMap: TStringList;
    logMessage: string; // logging storage
  // adds conditions defining that player has got an item in inventory
  function addHasItemCondition(list: IInterface; item: IInterface): IInterface;
  var
  