sig
  type state
  val int : int -> CCHash.HASH.state -> CCHash.HASH.state
  val bool : bool -> CCHash.HASH.state -> CCHash.HASH.state
  val char : char -> CCHash.HASH.state -> CCHash.HASH.state
  val int32 : int32 -> CCHash.HASH.state -> CCHash.HASH.state
  val int64 : int64 -> CCHash.HASH.state -> CCHash.HASH.state
  val nativeint : nativeint -> CCHash.HASH.state -> CCHash.HASH.state
  val slice : string -> int -> int -> CCHash.HASH.state -> CCHash.HASH.state
end