Check the "isSafeToMove" predicate, which has a series of tests to make sure