anchor.diff:  			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]")
  +					continue
   
   				spent += timer
   				timer.spent = TRUE
  
positive.code: 
  	if (flags & TIMER_CLIENT_TIME)
  		SStimer.clienttime_timers -= src
  		return QDEL_HINT_IWILLGC
  
  	if (flags & TIMER_STOPPABLE)
  		SStimer.timer_id_dict -= "timerid[id]"
  
negative.code: 			next.prev = null
  	next = null
  	prev = null
  	return QDEL_HINT_QUEUE
  
  proc/addtimer(datum/callback/callback, wait, flags)
  	if (!callback)
  