lowering: preserve line numbers over julia-expand-macroscope pass (#44995)
This is to preserve the line number of the macro caller in the output,
in case we don't have context from eval on where it occured. But we
make slightly more changes than strictly necessary to prepare for
future improvements in this area.