sig
  type int64
  val zero : Int64.int64
  val minus_one : Int64.int64
  val neg : Int64.int64 -> Int64.int64
  val add : Int64.int64 -> Int64.int64 -> Int64.int64
  val sub : Int64.int64 -> Int64.int64 -> Int64.int64
  val mul : Int64.int64 -> Int64.int64 -> Int64.int64
  val div : Int64.int64 -> Int64.int64 -> Int64.int64
  val rem : Int64.int64 -> Int64.int64 -> Int64.int64
  val succ : Int64.int64 -> Int64.int64
  val pred : Int64.int64 -> Int64.int64
  val abs : Int64.int64 -> Int64.int64
  val max_int : Int64.int64
  val min_int : Int64.int64
  val logand : Int64.int64 -> Int64.int64 -> Int64.int64
  val logor : Int64.int64 -> Int64.int64 -> Int64.int64
  val logxor : Int64.int64 -> Int64.int64 -> Int64.int64
  val lognot : Int64.int64 -> Int64.int64
  val shift_left : Int64.int64 -> int -> Int64.int64
  val shift_right : Int64.int64 -> int -> Int64.int64
  val shift_right_logical : Int64.int64 -> int -> Int64.int64
  val of_int : int -> Int64.int64
  val to_int : Int64.int64 -> int
  val of_float : float -> Int64.int64
  val to_float : Int64.int64 -> float
  val of_int32 : Int32.int32 -> Int64.int64
  val to_int32 : Int64.int64 -> Int32.int32
  val of_nativeint : Nativeint.nativeint -> Int64.int64
  val to_nativeint : Int64.int64 -> Nativeint.nativeint
  val of_string : string -> Int64.int64
  val to_string : Int64.int64 -> string
  val bits_of_float : float -> Int64.int64
  val float_of_bits : Int64.int64 -> float
  type t = Int64.int64
  val compare : Int64.t -> Int64.t -> int
  val format : string -> Int64.int64 -> string
end