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