Treat `any_args` as an arg splat.

This allows it to match an arbitrary number of
arguments at any point in an arg list.

Closes #707.
We could implement a check for additional arguments here and issue a deprecation / warning for the people who have been misusing `no_args`