Split invoker to invoker and invokerN

- Eliminate optional argument.
- Remove unnecessary check for `arguments.length`.
- Add unit tests.
`head` + `tail` should equal entire <del>beast</del> <ins>list</ins>, in my view.