anchor.diff:  
   //Return either pick(list) or null if list is not of type /list or is empty
   /proc/safepick(list/L)
  -	if(istype(L) && L.len)
  +	if(LAZYLEN(L))
   		return pick(L)
   
   //Checks if the list is empty
  
positive.code: 
  //Checks for a string in a list
  /proc/is_string_in_list(string, list/L)
  	if(!L || !L.len || !string)
  		return
  	for(var/V in L)
  		if(string == V)
  
negative.code: 
  //Removes a string from a list
  /proc/remove_strings_from_list(string, list/L)
  	if(!LAZYLEN(L) || !string)
  		return
  	for(var/V in L)
  		if(V == string)
  