sig
  exception Invalid_range of int * int
  val get_bits : int -> int -> int -> int
  val set_bits : int -> int -> int -> int -> int
  val bit_size : int -> int
  val to_string : int -> int -> string
end