impl shift right