anchor.diff:  			hear += A
   
   		if(isobj(A) || ismob(A))
  -			hear += recursive_mob_check(A, hear, 3, 1, 0, 1)
  +			hear |= recursive_mob_check(A, hear, 3, 1, 0, 1)
   
   	return hear
   
  
positive.code: 		if(ismob(A))
  			var/mob/M = A
  			if(client_check && !M.client)
  				L = recursive_mob_check(A, L, recursion_limit - 1, client_check, sight_check, include_radio)
  				continue
  			if(sight_check && !isInSight(A, O))
  				continue
  
negative.code: 			L |= A
  
  		if(isobj(A) || ismob(A))
  			L |= recursive_mob_check(A, L, recursion_limit - 1, client_check, sight_check, include_radio)
  	return L
  
  // The old system would loop through lists for a total of 5000 per function call, in an empty server.
  