sig
  module Uint8 :
    sig
      type t = int
      val pp : Format.formatter -> Usane.Uint8.t -> unit
      val of_int : int -> Usane.Uint8.t
      val add : Usane.Uint8.t -> Usane.Uint8.t -> Usane.Uint8.t * bool
      val mul : Usane.Uint8.t -> Usane.Uint8.t -> Usane.Uint8.t * bool
      val sub : Usane.Uint8.t -> Usane.Uint8.t -> Usane.Uint8.t * bool
      val succ : Usane.Uint8.t -> Usane.Uint8.t * bool
      val pred : Usane.Uint8.t -> Usane.Uint8.t * bool
      val compare : Usane.Uint8.t -> Usane.Uint8.t -> int
      val ( + ) : Usane.Uint8.t -> Usane.Uint8.t -> Usane.Uint8.t * bool
      val ( - ) : Usane.Uint8.t -> Usane.Uint8.t -> Usane.Uint8.t * bool
      val ( * ) : Usane.Uint8.t -> Usane.Uint8.t -> Usane.Uint8.t * bool
      val ( < ) : Usane.Uint8.t -> Usane.Uint8.t -> bool
      val ( <= ) : Usane.Uint8.t -> Usane.Uint8.t -> bool
      val ( > ) : Usane.Uint8.t -> Usane.Uint8.t -> bool
      val ( >= ) : Usane.Uint8.t -> Usane.Uint8.t -> bool
    end
  module Uint16 :
    sig
      type t = int
      val pp : Format.formatter -> Usane.Uint16.t -> unit
      val of_int : int -> Usane.Uint16.t
      val add : Usane.Uint16.t -> Usane.Uint16.t -> Usane.Uint16.t * bool
      val mul : Usane.Uint16.t -> Usane.Uint16.t -> Usane.Uint16.t * bool
      val sub : Usane.Uint16.t -> Usane.Uint16.t -> Usane.Uint16.t * bool
      val succ : Usane.Uint16.t -> Usane.Uint16.t * bool
      val pred : Usane.Uint16.t -> Usane.Uint16.t * bool
      val compare : Usane.Uint16.t -> Usane.Uint16.t -> int
      val ( + ) : Usane.Uint16.t -> Usane.Uint16.t -> Usane.Uint16.t * bool
      val ( - ) : Usane.Uint16.t -> Usane.Uint16.t -> Usane.Uint16.t * bool
      val ( * ) : Usane.Uint16.t -> Usane.Uint16.t -> Usane.Uint16.t * bool
      val ( < ) : Usane.Uint16.t -> Usane.Uint16.t -> bool
      val ( <= ) : Usane.Uint16.t -> Usane.Uint16.t -> bool
      val ( > ) : Usane.Uint16.t -> Usane.Uint16.t -> bool
      val ( >= ) : Usane.Uint16.t -> Usane.Uint16.t -> bool
    end
  module Uint32 :
    sig
      type t = int32
      val pp : Format.formatter -> Usane.Uint32.t -> unit
      val of_int : int -> Usane.Uint32.t
      val to_int : Usane.Uint32.t -> int option
      val add : Usane.Uint32.t -> Usane.Uint32.t -> Usane.Uint32.t * bool
      val mul : Usane.Uint32.t -> Usane.Uint32.t -> Usane.Uint32.t * bool
      val sub : Usane.Uint32.t -> Usane.Uint32.t -> Usane.Uint32.t * bool
      val succ : Usane.Uint32.t -> Usane.Uint32.t * bool
      val pred : Usane.Uint32.t -> Usane.Uint32.t * bool
      val compare : Usane.Uint32.t -> Usane.Uint32.t -> int
      val ( + ) : Usane.Uint32.t -> Usane.Uint32.t -> Usane.Uint32.t * bool
      val ( - ) : Usane.Uint32.t -> Usane.Uint32.t -> Usane.Uint32.t * bool
      val ( * ) : Usane.Uint32.t -> Usane.Uint32.t -> Usane.Uint32.t * bool
      val ( < ) : Usane.Uint32.t -> Usane.Uint32.t -> bool
      val ( <= ) : Usane.Uint32.t -> Usane.Uint32.t -> bool
      val ( > ) : Usane.Uint32.t -> Usane.Uint32.t -> bool
      val ( >= ) : Usane.Uint32.t -> Usane.Uint32.t -> bool
    end
  module Uint64 :
    sig
      type t = int64
      val pp : Format.formatter -> Usane.Uint64.t -> unit
      val of_int : int -> Usane.Uint64.t
      val to_int : Usane.Uint64.t -> int option
      val add : Usane.Uint64.t -> Usane.Uint64.t -> Usane.Uint64.t * bool
      val mul : Usane.Uint64.t -> Usane.Uint64.t -> Usane.Uint64.t * bool
      val sub : Usane.Uint64.t -> Usane.Uint64.t -> Usane.Uint64.t * bool
      val succ : Usane.Uint64.t -> Usane.Uint64.t * bool
      val pred : Usane.Uint64.t -> Usane.Uint64.t * bool
      val compare : Usane.Uint64.t -> Usane.Uint64.t -> int
      val ( + ) : Usane.Uint64.t -> Usane.Uint64.t -> Usane.Uint64.t * bool
      val ( - ) : Usane.Uint64.t -> Usane.Uint64.t -> Usane.Uint64.t * bool
      val ( * ) : Usane.Uint64.t -> Usane.Uint64.t -> Usane.Uint64.t * bool
      val ( < ) : Usane.Uint64.t -> Usane.Uint64.t -> bool
      val ( <= ) : Usane.Uint64.t -> Usane.Uint64.t -> bool
      val ( > ) : Usane.Uint64.t -> Usane.Uint64.t -> bool
      val ( >= ) : Usane.Uint64.t -> Usane.Uint64.t -> bool
    end
end