[BGL] undirectedS self-loop add_edge assertion