sig
  type rid = int
  type rid_list =
      Full_RidList
    | Empty_RidList
    | Regular_RidList of Code_util_ridlist.rid list
  val is_empty_rid_list : Code_util_ridlist.rid_list -> bool
  val is_full_rid_list : Code_util_ridlist.rid_list -> bool
  val intersect_rid_list :
    Code_util_ridlist.rid_list ->
    Code_util_ridlist.rid_list -> Code_util_ridlist.rid_list
  val union_rid_list :
    Code_util_ridlist.rid_list ->
    Code_util_ridlist.rid_list -> Code_util_ridlist.rid_list
  val rid_compare : Code_util_ridlist.rid -> Code_util_ridlist.rid -> int
  val cursor_of_rid : Code_util_ridlist.rid_list -> int -> int Cursor.cursor
  val unwrap_rid_list_cursor :
    'a array ->
    ('-> unit) ->
    Code_util_ridlist.rid_list -> Physical_value.tuple_unit Cursor.cursor
end