Yes but you could replace 

>for(var/obj/O in src)
>    O.loc = src.loc

with ..(), which will execute the parent version of the proc and then continue to execute the mob loop.