[CIR] Handle overlapping values in constant init expressions (#164508)
This adds handling for generating constant initializers in the case
where a value we are emitting overlaps with a previous constant, such as
can happen when initializing a structure with bitfields.