returning a visited-edge seems to be a better interface than returning
just the visited-vertex.