sig
val nop : 'a -> unit
val adapt_filename : string -> string
val max_cpt : int -> int -> int
val number_to_color : int -> int
exception NotYetImplemented of string
val not_yet_implemented : string -> 'a
val mk_fun : string -> ('a -> 'b) Pervasives.ref
val ( $ ) : ('a -> 'b) -> ('c -> 'a) -> 'c -> 'b
val swap : ('a -> 'b -> 'c) -> 'b -> 'a -> 'c
val as_singleton : 'a list -> 'a
val filter_out : ('a -> bool) -> 'a list -> 'a list
val filter_map : ('a -> bool) -> ('a -> 'b) -> 'a list -> 'b list
val product_fold : ('a -> 'b -> 'c -> 'a) -> 'a -> 'b list -> 'c list -> 'a
val product : ('a -> 'b -> 'c) -> 'a list -> 'b list -> 'c list
val find_index : ('a -> bool) -> 'a list -> int
val list_compare : ('a -> 'a -> int) -> 'a list -> 'a list -> int
val may : ('a -> unit) -> 'a option -> unit
val may_map : ('a -> 'b) -> ?dft:'b -> 'a option -> 'b
val opt_map : ('a -> 'b) -> 'a option -> 'b option
val opt_filter : ('a -> bool) -> 'a option -> 'a option
val the : 'a option -> 'a
val find_or_none : ('a -> 'b) -> 'a -> 'b option
val opt_equal : ('a -> 'a -> bool) -> 'a option -> 'a option -> bool
val opt_compare : ('a -> 'a -> int) -> 'a option -> 'a option -> int
val string_prefix : ?strict:bool -> string -> string -> bool
external getperfcount : unit -> int = "getperfcount"
external getperfcount1024 : unit -> int = "getperfcount1024"
val time : ?msg:string -> ('a -> 'b) -> 'a -> 'b
val time1024 : ?msg:string -> ('a -> 'b) -> 'a -> 'b
external address_of_value : 'a -> int = "address_of_value"
val try_finally : finally:(unit -> unit) -> ('a -> 'b) -> 'a -> 'b
val cleanup_at_exit : string -> unit
val temp_file_cleanup_at_exit : string -> string -> string
val safe_remove : string -> unit
end