pub trait Square { type Output; fn square(&self) -> Self::Output; }
Unary operator for retrieving the squared value.