123456789101112131415161718192021222324252627282930(** [state] is defined as a subtype of [int] using the [private] keyword. This makes it an
opaque type for most purposes, and tells the compiler that the type is immediate. *)typestate=privateinttypeseed=inttypehash_value=intexternalcreate_seeded:seed->state="%identity"[@@noalloc]externalfold_int64:state->(int64[@unboxed])->state="Base_internalhash_fold_int64""Base_internalhash_fold_int64_unboxed"[@@noalloc]externalfold_int:state->int->state="Base_internalhash_fold_int"[@@noalloc]externalfold_float:state->(float[@unboxed])->state="Base_internalhash_fold_float""Base_internalhash_fold_float_unboxed"[@@noalloc]externalfold_string:state->string->state="Base_internalhash_fold_string"[@@noalloc]externalget_hash_value:state->hash_value="Base_internalhash_get_hash_value"[@@noalloc]