sig
  type t = bool
  val compare : bool -> bool -> int
  val equal : bool -> bool -> bool
  val hash : '-> int
  val gen : ?size:'-> Random.State.t -> bool
  val to_string : bool -> string
end