sig
  val int : bits32:('-> int32) -> bits64:('-> int64) -> '-> int -> int
  val int32 : bits32:('-> int32) -> '-> int32 -> int32
  val int64 :
    bits32:('-> int32) -> bits64:('-> int64) -> '-> int64 -> int64
  val bind_int :
    bits32:('-> int32) -> bits64:('-> int64) -> int -> '-> unit -> int
  val bind_int32 : bits32:('-> int32) -> int32 -> '-> unit -> int32
  val bind_int64 :
    bits32:('-> int32) ->
    bits64:('-> int64) -> int64 -> '-> unit -> int64
  val int_from_int64_bits :
    width:int -> bits:('-> int64) -> '-> int -> int
  val int32_from_int64_bits :
    width:int -> bits:('-> int64) -> '-> int32 -> int32
  val int64_from_int64_bits :
    width:int -> bits:('-> int64) -> '-> int64 -> int64
  val float_from_int64_bits :
    width:int -> bits:('-> int64) -> '-> float -> float
  val float_exclusive_from_int64_bits :
    width:int -> bits:('-> int64) -> '-> float -> float
  val float_inclusive_from_int64_bits :
    width:int -> bits:('-> int64) -> '-> float -> float
  val bind_int_from_int64_bits :
    width:int -> bits:('-> int64) -> int -> '-> unit -> int
  val bind_int32_from_int64_bits :
    width:int -> bits:('-> int64) -> int32 -> '-> unit -> int32
  val bind_int64_from_int64_bits :
    width:int -> bits:('-> int64) -> int64 -> '-> unit -> int64
end