sig
  exception Found
  val ( |> ) : '-> ('-> 'b) -> 'b
  external identity : '-> 'a = "%identity"
  external int_of_bool : bool -> int = "%identity"
  val bool_of_int : int -> bool
  val extract_bit : int -> int -> bool
  val power_of_2 : int -> bool
  val ( += ) : int Pervasives.ref -> int -> unit
  type comparison = Lt | Gt | Eq
end