Seeing that ``` coffeescript (args...) -> args[1..2] = null ``` currently yields ``` javascript var __slice = Array.prototype.slice; (function() { var args; args = 1 <= arguments.length ? __slice.call(arguments, 0) : []; return ([].splice.apply(args, [1, 2].concat(null)), null); }); ``` is there any reason that `slice` is cached from `Array.prototype`, but not `splice` is used from a new array instance?