[Bug #20311] `rb_define_class_under` assumes it's called from C and that the reference might be held in a C global variable, so it adds the class to the VM root. In the case of `Struct.new('Name')` it's wasteful and make the struct immortal.
IO_WITHOUT_GVL
UNDEF_P
rb_parser_enc_str_coderange
poll