pub fn recursive_dfs_visit<G, C, V>(
    g: &G,
    from: OptionEdge<G>,
    u: Vertex<G>,
    color: &mut C,
    vis: &mut V
) -> Controlwhere
    G: Incidence,
    C: VertexPropMut<G, Color>,
    V: Visitor<G>,