pub trait Inv
{
/// Returns the inverse of an element.
fn inverse(&self) -> Self;
/// Inplace version of `inverse`.
fn invert(&mut self);
}