**TypeScript Version:** 2.0.0 (beta) **Code** ``` typescript function rebase(fn: (base: any, ...args: any[]) => any): (...args: any[]) => any { return function(this: any, ...args: any[]) { return fn.apply(this, [ this ].concat(args)); }; } ``` **Expected behavior:** For the index to copy arguments to start at 0: ``` js function rebase(fn) { return function () { var args = []; for (var _i = 0; _i < arguments.length; _i++) { args[_i] = arguments[_i]; } return fn.apply(this, [this].concat(args)); }; } ``` **Actual behavior:** Incorrectly, the index for starting to copy the arguments has been set to 1: ``` js function rebase(fn) { return function () { var args = []; for (var _i = 1; _i < arguments.length; _i++) { args[_i - 1] = arguments[_i]; } return fn.apply(this, [this].concat(args)); }; } ```