Revert variadic back to a non-eval approach.

This means variadic functions will be harder to inspect, since
their signature is different from the inner function. Let's
burn that bridge when we get there.
Merge pull request #1 from mstade/variadic

Revert variadic back to a non-eval approach.