Trying to avoid the additional cost of `bind()`, which I think is more expensive than storing the scope and args yourself.  I seem to remember some weird edge cases that forced v8 to be inefficient.