That is not true:
```javascript
var x = function(a,b,c) { console.log(JSON.stringify(this), JSON.stringify(Array.prototype.slice.call(arguments))); };
x.bind({a: 42}, 1, 2, 3).bind(undefined, 4, 5, 6)()
=> "{"a":42}" "[1,2,3,4,5,6]"
```
But I agree that this way looks better to me, except that I can't use a function declaration.