Fix issue where arity -1 was ignored

In case you set a default argument like `def perform(foo=1);end` the `foo` is being assigned the recurring parameters.