codegen load/store/union cleanup and fix (#60353)
Working with Claude to try to de-duplicate and simplify/cleanup some of
the code here (esp. union_store) that has grown chaotic over time, and
fix bugs.
Fix https://github.com/JuliaLang/julia/issues/60345, Fix #60355 (and
other hypothetical similar issues)