anchor.diff:              alchemyResult = new AlchemyResultXOR(<Item> [item1, item2]);
           }
           alchemyResult.apply(player);
  +        if(alchemyShop.shopKeep == ab && alchemyResult.result.traits.contains(ItemTraitFactory.CORRUPT) && !alchemyResult.result.traits.contains(ItemTraitFactory.ZAP)) {
  +            alchemyShop.setQuip("I swear to fuck you don't know how close you came to fucking shit up, asshole. ");
  +        }
           checkShopKeepTrigger(alchemyResult.result);
           //giveRandomItem(); //nope, gotta buy em now asshole.
           if(resultTraitsDiv != null) resultTraitsDiv.remove();
  
positive.code:     void quip(String text) {
          textElement.setInnerHtml(Zalgo.generate(text));
      }
  
  }
  
  
negative.code: Map<CombinedTrait, Achievement> achievements = <CombinedTrait, Achievement>{};
  Shop alchemyShop;
  
  int ticksRemaining = 3; //you better save AB dunkass.
  Element storeDiv;
  Element buyDiv;
  Element sellDiv;
  