Don't mutate `arguments`
Refactor all runners to be both safer and more performant.