pub trait ShiftRight { type ShiftedRight; // Required method fn shift_right(self) -> Self::ShiftedRight; }