anchor.diff:  
   		if("restore to default")
   			new_var = initial(variable)
  -			L[L.Find(variable)] = new_var
  +			if(assoc)
  +				L[assoc_key] = new_var
  +			else
  +				L[L.Find(variable)] = new_var
   
   		if("edit referenced object")
   			modify_variables(variable)
  
positive.code: 		if(confirm != "Continue")
  			return
  
  	var/list/names = sortList(L)
  
  	var/variable = input("Which var?","Var") as null|anything in names + "(ADD VAR)"
  
  	if(variable == "(ADD VAR)")
  		mod_list_add(L, O, original_name, objectvar)
  		return
  
  	if(!variable)
  		return
  
  	var/default
  
negative.code: 	if(holder.marked_datum && class == "marked datum ([holder.marked_datum.type])")
  		class = "marked datum"
  
  	var/original_var
  	if(assoc)
  		original_var = L[assoc_key]
  	else
  		original_var = L[L.Find(variable)]
  	
  	var/new_var
  	switch(class) //Spits a runtime error if you try to modify an entry in the contents list. Dunno how to fix it, yet.
  
  