This is mostly just slightly confusing. [`impl ShX for Wrapping<_>`](https://github.com/rust-lang/rust/blob/61d3b263a793b390f6231f08d862e8c71d04e3ef/library/core/src/num/wrapping.rs#L188-L205) (the code refers to #23545, I'm not sure how this is related). [`wrapping_shX`](https://github.com/rust-lang/rust/blob/master/src/libcore/num/mod.rs#L816-864)