CGEdge(srcNode, dstNode, edgeIndex++);     bool added = directEdgeSet.insert(edge).second;     assert(added && "not added??");     srcNode->addOutgoingGepEdge(edge);     dstNode->addIncomingGepEdge(edge);     return edge; }  /*!  * Add 