Split invoker to invoker and invokerN

- Eliminate optional argument.
- Remove unnecessary check for `arguments.length`.
- Add unit tests.
Scott's position is that there is no great way to compose an Either; you really need to generate the Either from... well either of two different code paths. You could write a wrapper function for the try-catch case, but not for the more general one.