[BGL] Best way to abort an algorithm from within a visitor?