anchor.diff:  		return FALSE
   	var/datum/chemical_reaction/selected_reaction = possible_reactions[1]
   	//select the reaction with the most extreme temperature requirements
  -	for(var/_reaction in possible_reactions)
  -		var/datum/chemical_reaction/competitor = _reaction
  +	for(var/datum/chemical_reaction/competitor as anything in possible_reactions)
   		if(selected_reaction.is_cold_recipe)
   			if(competitor.required_temp <= selected_reaction.required_temp)
   				selected_reaction = competitor
  
positive.code: 		CRASH("transfer_reactions() had a [target] ([target.type]) passed to it when it was set to qdel, or it isn't a reagents datum.")
  	if(!reaction_list)
  		return
  	for(var/reaction in reaction_list)
  		var/datum/equilibrium/reaction_source = reaction
  		var/exists = FALSE
  		for(var/reaction2 in target.reaction_list) //Don't add duplicates
  			var/datum/equilibrium/reaction_target = reaction2
  			if(reaction_source.reaction.type == reaction_target.reaction.type) 
  				exists = TRUE
  		if(exists)
  			continue
  
negative.code: 		return
  	if(amount < 0)
  		return
  
  	var/cached_amount = amount
  	var/datum/reagents/R = target.reagents
  	if(src.get_reagent_amount(reagent)<amount)
  