pub trait Scalar<T>: CanBeNAwhere T: PartialEq + Copy,{ // Required methods fn inner(&self) -> T; fn new(val: T) -> Self; }