val split_on_chars : t -> on:char list -> t list
val string_rstrip : ?drop:(char -> bool) -> t -> t
val is_prefix : string -> prefix:string -> bool
val string_is_empty : string -> bool
val string_prefix : string -> int -> string
val string_drop_prefix : string -> int -> string
exception Finally of exn * exn
val protectx : f:('a -> 'b) -> 'a -> finally:('a -> unit) -> 'b
val remove_consecutive_duplicates :
?which_to_keep:[< `First | `Last Last ] ->
'a ListLabels.t ->
equal:('a -> 'a -> bool) ->
'a ListLabels.t
val list_is_empty : 'a list -> bool
val list_intersperse : 'a list -> sep:'a -> 'a list