val raise_error: RolesTypes.error -> 'a
-val list_union: ('a -> RolesTypes.error) -> ('a -> 'a -> int) ->
- ('b*'a) list -> ('b*'a) list -> ('b*'a) list
-
val list_nth: int -> ('a * 'b) list -> 'b
val list_toggle: int -> (bool * 'b) list -> (bool * 'b) list
val list_toggle_all: (bool * 'b) list -> (bool * 'b) list
+val list_split: (bool * 'b) list -> (bool * 'b) list * (bool * 'b) list
+
+val list_select: 'b option -> (bool * 'b) list -> 'b option
+
val string_of_version: RolesTypes.version -> string
val version_of_string: string -> RolesTypes.version
val name_of_string: string -> RolesTypes.name
-val compare_names: RolesTypes.name -> RolesTypes.name -> int
+val names_union: RolesTypes.names -> RolesTypes.names -> RolesTypes.names
val string_of_obj: RolesTypes.obj -> string
val obj_of_string: string -> RolesTypes.obj
+val objs_union: RolesTypes.objs -> RolesTypes.objs -> RolesTypes.objs
+
+val roles_union: RolesTypes.roles -> RolesTypes.roles -> RolesTypes.roles
+
val new_status: RolesTypes.status
val pointer_of_string: string -> RolesTypes.pointer