a bit verbose, but lets ensure we don’t deoptimize these functions in so...

...me runtimes.

* passing arguments object to another function (other then via apply) deoptimizes function body
* materializing the arguments object via splice deoptimizes the function body
Seems correct, on the following for 'i' is starting at 1