kuhar wrote: It's very tricky, we can't stash the extra bit in the offset field either, so the only way forward I see would be to teach PointerUnion to share the same tag for both `OpOperand*` and `Repeated<T>::Storage`. https://github.com/llvm/llvm-project/pull/186923