anchor.diff:  		SStimer.timer_id_dict["timerid" + num2text(id, 8)] = src
   
   	name = "Timer: " + num2text(id, 8) + ", TTR: [timeToRun], Flags: [jointext(bitfield2list(flags, list("TIMER_UNIQUE", "TIMER_OVERRIDE", "TIMER_CLIENT_TIME", "TIMER_STOPPABLE", "TIMER_NO_HASH_WAIT")), ", ")], callBack: \ref[callBack], callBack.object: [callBack.object]\ref[callBack.object]([getcallingtype()]), callBack.delegate:[callBack.delegate]([callBack.arguments ? callBack.arguments.Join(", ") : ""])"
  +
  +	if (spent)
  +		CRASH("HOLY JESUS. WHAT IS THAT? WHAT THE FUCK IS THAT?")
   
   	if (callBack.object != GLOBAL_PROC)
   		LAZYADD(callBack.object.active_timers, src)
  
positive.code: 			if (!callBack)
  				qdel(timer)
  				bucket_resolution = null //force bucket recreation
  				CRASH("Invalid timer: [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]")
  
  			if (!timer.spent)
  				spent += timer
  				timer.spent = TRUE
  				callBack.InvokeAsync()
  				last_invoke_tick = world.time
  
  
negative.code: 	. = "Timer: [TE]"
  	. += "Prev: [TE.prev ? TE.prev : "NULL"], Next: [TE.next ? TE.next : "NULL"]"
  	if(TE.spent)
  		. += ", SPENT([TE.spent])"
  	if(QDELETED(TE))
  		. += ", QDELETED"
  	if(!TE.callBack)
  		. += ", NO CALLBACK"
  
  /datum/controller/subsystem/timer/proc/shift_buckets()
  	var/list/bucket_list = src.bucket_list
  