each_edge is a free function

Thus it will work with any implementation