anchor.diff:  	"})
   	WRITE_FILE("[get_map_persistence_path()]/debris.json", json_encode(data))
   
  -/datum/controller/subsystem/persistence/proc/IsValidDebrisLocation(turf/tile, list/allowed_typecache, list/allowed_zcache, type, loading = FALSE)
  +/datum/controller/subsystem/persistence/proc/IsValidDebrisLocation(turf/tile, list/allowed_typecache, list/allowed_zcache, obj/effect/decal/cleanable/type, loading = FALSE)
   	if(!allowed_typecache[tile.type])
   		return FALSE
   	var/area/A = tile.loc
  
positive.code: 	for(var/z in SSmapping.levels_by_trait(ZTRAIT_STATION))
  		allowed_z_cache[num2text(z)] = TRUE
  	. = list()
  	for(var/obj/effect/cleanable/C in world)
  		if(!C.loc || QDELETED(C))
  			continue
  		if(!C.persistent)
  
negative.code: 		if(stored > global_max)
  			var/w = "Persistent debris saving globally aborted due to global max >= [global_max]. Either janitors never do their jobs or something is wrong."
  			message_admins(w)
  			subsystem_log(w)
  			return
  		stored_by_type[path] = stored_by_type[path]? stored_by_type[path] + 1 : 1
  		if(stored_by_type[path] > type_max)
  			var/w = "Persistent debris saving aborted for type [path] due to type max >= [global_max]. Either janitors never do their jobs or something is wrong."
  			message_admins(w)
  			subsystem_log(w)
  
  	subsystem_log({"
  	Debris saving completed:
  