pub trait WideMul<Rhs=Self>{ type Output; fn wide_mul(self,rhs:Rhs)->Self::Output; }