Extends `add` and `multiply` generically so they can handle any number of
arguments based on their binary implementations; they also pass a
single argument through unchanged, and return 0 and 1, respectively, on
no arguments.
Modifies cbrt(number) so that when the returnTyping is `full`, returns
all three complex cube roots.