Module Custom

val std_compare : 'a -> 'a -> int
module type T = sig ... end
module Dummy : sig ... end
val dump_list : ?⁠sep:string -> (Stdlib.Format.formatter -> 'a -> unit) -> Stdlib.Format.formatter -> 'a list -> unit
val dump_array : ?⁠sep:string -> (Stdlib.Format.formatter -> 'a -> unit) -> Stdlib.Format.formatter -> 'a array -> unit
module String : T with type t = string
module Bytes : T with type t = bytes
module Int : T with type t = int
module Bool : T with type t = bool
module Array : functor (X : T) -> sig ... end
module List : functor (X : T) -> sig ... end
module Pair : functor (X : T) -> functor (Y : T) -> sig ... end
type ('a, 'b) choice =
| Left of 'a
| Right of 'b
module Sum : functor (X : T) -> functor (Y : T) -> sig ... end
module Print : sig ... end