shift_operator