anchor.diff:  /client/proc/callproc_datum(datum/A as null|area|mob|obj|turf)
   	set category = "Debug"
   	set name = "Atom ProcCall"
  -	set waitfor = 0
  +	set waitfor = FALSE
   
   	if(!check_rights(R_DEBUG))
   		return
  
positive.code: 	if(!A || !IsValidSrc(A))
  		to_chat(usr, "<span class='warning'>Error: callproc_datum(): owner of proc no longer exists.</span>")
  		return
  	log_admin("[key_name(src)] called [A]'s [procname]() with [lst.len ? "the arguments [list2params(lst)]":"no arguments"].")
  	var/msg = "[key_name(src)] called [A]'s [procname]() with [lst.len ? "the arguments [list2params(lst)]":"no arguments"]."
  	message_admins(msg)
  	admin_ticket_log(A, msg)
  	SSblackbox.record_feedback("tally", "admin_verb", 1, "Atom ProcCall") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
  
negative.code: GLOBAL_PROTECT(AdminProcCallSpamPrevention)
  
  /proc/WrapAdminProcCall(datum/target, procname, list/arguments)
  	if(target != GLOBAL_PROC && procname == "Del")
  		to_chat(usr, "<span class='warning'>Calling Del() is not allowed</span>")
  		return
  
  	if(target != GLOBAL_PROC && !target.CanProcCall(procname))
  