Improve Enumerable/Range min/max code by taking advantage of arity splitting.

Per conversation with @headius in IRC, use arity splitting to reduce the complexity of the recently-implemented min/max changes.