Introduce VisitResult.
Update visitors to return VisitResult.