Fix `remove-argument-side-effects` with keyword call (#60195)
Fix #60152, which impacted both lowering implementations.
`remove-argument-side-effects` assumed all `kw` arguments from a
`parameters` block had already been dumped into the argument list, which
is
not true in some cases. In addition:
- JuliaLowering hit a MethodError in the dumped-`kw` case regardless.
There are other issues with `kw` which I'm ignoring in this PR (see
https://github.com/JuliaLang/julia/pull/60162)
- Delete some ancient history: `&` [used to be a valid
argument](https://github.com/JuliaLang/julia/commit/a378b750fd7e387f0504e7605c464944092e29e1#diff-5d79463faae0f7f19454c7f9888498d9f876082e258ab3efdca36a0ee64b0c87L72)
head sometime in 2012 apparently!
(cherry picked from commit 2be8847086ae4b44feb011204a93984294870156)