anchor.diff:  	var/mob/living/carbon/consumer = L
   	if(!consumer)
   		return
  +	RegisterSignal(consumer, COMSIG_CARBON_GAIN_ORGAN, .proc/on_gained_organ)
   	RegisterSignal(consumer, COMSIG_CARBON_LOSE_ORGAN, .proc/on_removed_organ)
   	var/obj/item/organ/liver/this_liver = consumer.getorganslot(ORGAN_SLOT_LIVER)
   	this_liver.alcohol_tolerance *= 2
   
  +/datum/reagent/impurity/libitoil/proc/on_gained_organ(mob/prev_owner, obj/item/organ/organ)
  +	if(!istype(organ, /obj/item/organ/liver))
  +		return
  +	var/obj/item/organ/liver/this_liver = organ
  +	this_liver.alcohol_tolerance *= 2
  +
   /datum/reagent/impurity/libitoil/proc/on_removed_organ(mob/prev_owner, obj/item/organ/organ)
   	if(!istype(organ, /obj/item/organ/liver))
   		return
  
positive.code: 	. = ..()
  	var/mob/living/carbon/consumer = L
  	UnregisterSignal(consumer, COMSIG_CARBON_LOSE_ORGAN)
  	var/obj/item/organ/liver/this_liver = consumer.getorganslot(ORGAN_SLOT_LIVER)
  	if(!this_liver)
  		return
  
negative.code: /datum/reagent/inverse/healing/convermol/on_mob_delete(mob/living/owner)
  	. = ..()
  	UnregisterSignal(owner, COMSIG_CARBON_LOSE_ORGAN)
  	UnregisterSignal(owner, COMSIG_CARBON_GAIN_ORGAN)
  	var/obj/item/organ/lungs/lungs = owner.getorganslot(ORGAN_SLOT_LUNGS)
  	if(!lungs)
  		return
  