pub type BfsQueue<G> = VecDeque<(OptionEdge<G>, Vertex<G>)>;
pub struct BfsQueue<G> { /* private fields */ }