anchor.diff:  			next.prev = null
   	next = null
   	prev = null
  -	return QDEL_HINT_IWILLGC
  +	return QDEL_HINT_QUEUE
   
   proc/addtimer(datum/callback/callback, wait, flags)
   	if (!callback)
  
positive.code: 			do
  				var/datum/callback/callBack = timer.callBack
  				if (!callBack || timer.spent)
  					qdel(timer)
  					bucket_resolution = null //force bucket recreation
  					CRASH("Invalid timer: timer.timeToRun=[timer.timeToRun]||qdeleted(timer)=[qdeleted(timer)]||world.time=[world.time]||head_offset=[head_offset]||practical_offset=[practical_offset]||timer.spent=[timer.spent]")
  
  				spent += timer
  				timer.spent = TRUE
  
negative.code: 
  	if (flags & TIMER_CLIENT_TIME)
  		SStimer.clienttime_timers -= src
  		return QDEL_HINT_QUEUE
  
  	if (flags & TIMER_STOPPABLE)
  		SStimer.timer_id_dict -= "timerid[id]"
  