Less shared_ptr copying in MovableChecker