pub unsafe extern "C" fn ditto_live_query_register_str<'s, 'l: 's>(
    ditto: &Ditto,
    coll_name: Ref<'_>,
    query: Ref<'_>,
    query_args_cbor: Option<Ref<'_, u8>>,
    order_by: Ref<'s, COrderByParam<'l>>,
    limit: c_int,
    offset: c_uint,
    lq_availability: LiveQueryAvailability,
    ctx: *mut c_void,
    retain: Option<unsafe extern "C" fn(_: *mut c_void)>,
    release: Option<unsafe extern "C" fn(_: *mut c_void)>,
    c_cb: unsafe extern "C" fn(ctx: *mut c_void, params: c_cb_params)
) -> Result<i64>