message: [visit] access original edge reference from a reversed edge
  This can be useful when one is trying to write code that is always
  interested in the original edge reference, whether the graph under
  consideration is reversed or not.
diff: @@ -95,6 +95,16 @@ where
  #[derive(Copy, Clone, Debug)]
  pub struct ReversedEdgeReference<R>(R);
  +impl<R> ReversedEdgeReference<R> {
  + /// Return the original, unreversed edge reference.
  + pub fn as_unreversed(&self) -> &R { &self.0 }
  +
  + /// Consume `self` and return the original, unreversed edge reference.
  + pub fn into_unreversed(self) -> R {
  + self.0
  + }
  +}
  +
  /// An edge reference
  impl<R> EdgeRef for ReversedEdgeReference<R>
  where
  