anchor.diff:  		QUEUE_FOR_COMPILE
   
   /atom/proc/cut_overlay(list/overlays, priority)
  -	var/static/image/appearance_bro = new()
   	if(!overlays)
   		return
   
  -	if (!islist(overlays))
  -		overlays = list(overlays)
  -	else
  -		listclearnulls(overlays)
  -	for (var/i in 1 to length(overlays))
  -		if (istext(overlays[i]))
  -			overlays[i] = iconstate2appearance(overlays[i])
  -		else
  -			var/image/I = overlays[i]
  -			appearance_bro.appearance = overlays[i]
  -			appearance_bro.dir = I.dir
  -			overlays[i] = appearance_bro.appearance
  +	overlays = build_appearance_list(overlays)
   
   	var/list/cached_overlays = our_overlays	//sanic
   	var/list/cached_priority = priority_overlays
  
positive.code: 	stat_tag = "Ov"
  	currentrun = null
  	var/list/overlay_icon_state_caches
  	var/initialized = FALSE
  
  /datum/controller/subsystem/processing/overlays/New()
  	NEW_SS_GLOBAL(SSoverlays)
  	LAZYINITLIST(overlay_icon_state_caches)
  
  /datum/controller/subsystem/processing/overlays/Initialize()
  	initialized = TRUE
  
negative.code: 		QUEUE_FOR_COMPILE
  
  /atom/proc/add_overlay(list/overlays, priority = FALSE)
  	if(!overlays)
  		return
  
  	overlays = build_appearance_list(overlays)
  
  	LAZYINITLIST(our_overlays)	//always initialized after this point
  	LAZYINITLIST(priority_overlays)
  