visit()にcan_visit()を使用