sig
  val ( @@ ) : ('-> 'b) -> '-> 'b
  val ( $ ) : ('-> 'b) -> ('-> 'a) -> '-> 'b
  val id : '-> 'a
  val p : ('a, Pervasives.out_channel, unit) Pervasives.format -> 'a
  val pr : string -> unit
  val tee : ('-> 'b) -> '-> 'a
  external ( |> ) : '-> ('-> 'b) -> 'b = "%revapply"
  val const : '-> '-> 'a
  val ( !% ) : ('a, unit, string) Pervasives.format -> 'a
  val ( !$ ) : 'Lazy.t -> 'a
  val ( -- ) : int -> int -> int list
  val repeat : int -> ('-> 'b) -> '-> unit
  val list_concatmap : ('-> 'b list) -> 'a list -> 'b list
  val list_head : 'a list -> 'a
  val list_last : 'a list -> 'a
  val sint : int -> string
  val sfloat : float -> string
  val sbool : bool -> string
  val string_foldr : (char -> '-> 'a) -> string -> '-> 'a
  val slist : string -> ('-> string) -> 'a list -> string
  val chars_of_string : string -> char list
  val string_of_chars : char list -> string
  val string1 : char -> string
  val mapi : (int -> '-> 'b) -> 'a list -> 'b list
  val iteri : (int -> '-> 'b) -> 'a list -> unit
  type ('a, 'b) either = Inl of '| Inr of 'b
  val list_of_hash : ('a, 'b) Hashtbl.t -> ('a * 'b) list
  val list_filter_map : ('-> 'b option) -> 'a list -> 'b list
  val maybe : ('-> 'b) -> '-> ('b, exn) Util.either
  val value : ('a, exn) Util.either -> 'a
  val value_or : '-> ('a, exn) Util.either -> 'a
  module Option :
    sig
      type 'a t = 'a option
      val some : '-> 'Util.Option.t
      val none : 'Util.Option.t
      val map : ('-> 'b) -> 'Util.Option.t -> 'Util.Option.t
      val sopt : ('-> string) -> 'Util.Option.t -> string
      val opt_min : 'Util.Option.t -> 'Util.Option.t -> 'Util.Option.t
      val maybe : ('-> 'b) -> '-> 'Util.Option.t
      val get_or_else : '-> 'Util.Option.t -> 'a
      val cat_options : 'a option list -> 'a list
    end
  val open_with : ('-> 'b) * ('-> 'c) -> '-> ('-> 'd) -> 'd
  val open_in_with : string -> (Pervasives.in_channel -> 'a) -> 'a
  val open_out_with : string -> (Pervasives.out_channel -> 'a) -> 'a
  val read_all : Pervasives.in_channel -> string list
  val read_file : string -> string
  val just : '-> 'a option -> 'a
  val random_int : int -> int
  val to_hex : int -> string
  module Date :
    sig
      type t = float
      val make : int -> int -> int -> int -> int -> int -> float
      val make_from_gmt : int -> int -> int -> int -> int -> int -> float
      val now : unit -> Util.Date.t
      val year : float -> int
      val mon : float -> int
      val day : float -> int
      val hour : float -> int
      val min : float -> int
      val sec : float -> int
      val lt : Util.Date.t -> Util.Date.t -> bool
      val to_string : Util.Date.t -> string
      val pmonth : string -> int
    end
end