Split invoker to invoker and invokerN

- Eliminate optional argument.
- Remove unnecessary check for `arguments.length`.
- Add unit tests.
Yes, absolutely.

I'm not sure what I was thinking with that implementation.  But in my defense, it was early on, certainly before we had `last`, and quite possibly before we had `_slice`.