anchor.diff:  /datum/gas_mixture/proc/compare(datum/gas_mixture/sample)
   	//Compares sample to self to see if within acceptable ranges that group processing may be enabled
   	//Returns: a string indicating what check failed, or "" if check passes
  +
  +/datum/gas_mixture/proc/react(turf/open/dump_location)
  +	//Performs various reactions such as combustion or fusion (LOL)
  +	//Returns: 1 if any reaction took place; 0 otherwise
   
   /datum/gas_mixture/archive()
   	var/list/cached_gases = gases
  
positive.code: 
  	return ""
  
  //Takes the amount of the gas you want to PP as an argument
  //So I don't have to do some hacky switches/defines/magic strings
  //eg:
  
negative.code: /datum/gas_mixture/proc/thermal_energy() //joules
  	return temperature * heat_capacity()
  
  /datum/gas_mixture/proc/archive()
  	//Update archived versions of variables
  	//Returns: 1 in all cases
  