for loops have built in type checking I'm not sure why you've done this?
As opposed to :
for(var/mob/living/silicon/ai/SC in shuttle_caller_list)