static VALUE range_hash(VALUE range, SEL sel) { return rb_exec_recursive_outer(recursive_hash, range, 0); }
static VALUE rb_struct_hash(VALUE s) { return rb_exec_recursive_outer(recursive_hash, s, 0); }