Similar to #1492 we should mask second arg by `type.size - 1` (`shift`) for ops like: `<<`, `>>`, `>>>` if all arguments is small (i16, u8 ...)