[ ]aritycallto_proc
Method objects are created by Object#method, and are associated
with a particular object (not just with a class). They may be used
to invoke the method within the object, and as a block associated with
an iterator.
Returns an indication of the number of arguments accepted by a method.
Returns a nonnegative integer for methods that take a fixed number
of arguments. For Ruby methods that take a variable number of
arguments, returns -n-1, where n is the number of required
arguments. For methods written in C, returns -1 if the call
takes a variable number of arguments.