pub unsafe extern "C" fn mrb_singleton_class_ptr(
    mrb: *mut mrb_state,
    val: mrb_value
) -> *mut RClass