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
Should this be Array(length-1)?