anchor.diff:  	stat_tag = "Ov"
   	currentrun = null
   	var/list/overlay_icon_state_caches
  +	var/list/overlay_icon_cache
   	var/initialized = FALSE
   
   /datum/controller/subsystem/processing/overlays/New()
   	NEW_SS_GLOBAL(SSoverlays)
   	LAZYINITLIST(overlay_icon_state_caches)
  +	LAZYINITLIST(overlay_icon_cache)
   
   /datum/controller/subsystem/processing/overlays/Initialize()
   	initialized = TRUE
  
positive.code: 
  /datum/controller/subsystem/processing/overlays/Recover()
  	overlay_icon_state_caches = SSoverlays.overlay_icon_state_caches
  	processing = SSoverlays.processing
  
  /datum/controller/subsystem/processing/overlays/fire(resumed = FALSE, mc_check = 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)
  