Re-instate a better single-arg push, plus tweaks.

With this, we re-gain the lost performance on the perl6-bench push
benchmarks, and actually do better than before the regression. Also,
the benchmark the single arg candidate was removed for now also runs
faster with it back in place (around 15% less time).