Im sure the omission of:

istype(X, /atom/movable)


is worth all that anger