type t
val of_int : ?off:int -> int -> ( t, [> `Malformed of int * string ] ) result
val to_int : t -> int
val compare : t -> t -> int