pub unsafe extern "C" fn ditto_register_presence_v2_callback(
    ditto: &Ditto,
    ctx: *mut c_void,
    retain: Option<unsafe extern "C" fn(_: *mut c_void)>,
    release: Option<unsafe extern "C" fn(_: *mut c_void)>,
    c_cb: Option<unsafe extern "C" fn(_: *mut c_void, json: Ref<'_>)>
)