While D64768 fixed some problems, it did not make sure we always keep
matching types for constant offsets in the presence of AS-casts.
The new approach is mostly keeping the constant offset bit width in sync
with the original value type (in the spirit of D118727). That said, if
we perform multiple strip operations we still need to adjust the types
if the first pointer strip causes a bit width change.
^Here