anchor.diff:  				contained_atom.flags_1 |= HOLOGRAM_1
   			if(M.circuit)
   				M.circuit.flags_1 |= HOLOGRAM_1
  -	if(ismob(O))	//Overlays are carried over despite disallowing them, if a fix is found remove this.
  -		var/mob/M = O
  -		M.cut_overlays()
  -		M.regenerate_icons()
   	return O
   
   
  
positive.code: 			if(islist(original.vars[V]))
  				var/list/L = original.vars[V]
  				O.vars[V] = L.Copy()
  			else if(istype(original.vars[V], /datum) || ismob(original.vars[V]))
  				continue	// this would reference the original's object, that will break when it is used or deleted.
  			else
  				O.vars[V] = original.vars[V]
  
negative.code: GLOBAL_LIST_INIT(duplicate_forbidden_vars,list(
  	"tag", "datum_components", "area", "type", "loc", "locs", "vars", "parent", "parent_type", "verbs", "ckey", "key",
  	"power_supply", "contents", "reagents", "stat", "x", "y", "z", "group", "atmos_adjacent_turfs", "comp_lookup",
  	"client_mobs_in_contents", "bodyparts", "internal_organs", "hand_bodyparts", "hud_list",
  	"actions", "AIStatus", "computer_id", "lastKnownIP", "implants", "tgui_shared_states"
  	))
  
  /proc/DuplicateObject(atom/original, perfectcopy = TRUE, sameloc, atom/newloc = null, nerf, holoitem)
  