anchor.diff:  			bucket_list[bucketpos] = next
   	else
   		if (prev && prev.next == src)
  -			prev.next = null
  +			prev.next = next
   		if (next && next.prev == src)
  -			next.prev = null
  +			next.prev = prev
   	next = null
   	prev = null
  -	return QDEL_HINT_QUEUE
  +	return QDEL_HINT_IWILLGC
   
   proc/addtimer(datum/callback/callback, wait, flags)
   	if (!callback)
  
positive.code: /datum/subsystem/timer/New()
  	processing = list()
  	hashes = list()
  
  	timer_id_dict = list()
  
  	clienttime_timers = list()
  
negative.code: 
  	callBack = null
  
  	if (flags & TIMER_STOPPABLE)
  		SStimer.timer_id_dict -= "timerid[id]"
  
  	if (flags & TIMER_CLIENT_TIME)
  		SStimer.clienttime_timers -= src
  		return QDEL_HINT_IWILLGC
  
  	if (!spent)
  		if (prev == next && next)
  