Functions receiving a single edge should provide two arrities

Sometimes it is more convenient two pass the vertices of the edge to the
function instead of the whole object.