In `rb_ruby_ripper_parser_allocate`, `r->p` is NULL between creating `self` and `parser_params` assignment. As GC can happen there, the typed-data functions for it need to consider the case.
rb_data_define
super
included
--with-verbose
assert_include
--backtrace-limit
Singleton#instance
Dir.mktmpdir