pub trait ShiftLeft { type ShiftedLeft; // Required method fn shift_left(self) -> Self::ShiftedLeft; }