Generate a hash value such that two ranges
with the same start and end points, and the
same value for the “exclude end” flag, generate the same hash value.
static VALUE
range_hash(VALUE range)
{
return rb_exec_recursive_outer(recursive_hash, range, 0);
}