12345678910111213141516171819202122232425262728293031323334353637(** This module is for use by ppx_hash, and is thus not in the interface of Base. *)moduleStd=structmoduleHash=Hash(** @canonical Base.Hash *)endtype'ahash_fold=Std.Hash.state->'a->Std.Hash.statemoduleHashable=structmoduletypeS=sigtypetvalhash_fold_t:thash_foldvalhash:t->Std.Hash.hash_valueendmoduletypeS1=sigtype'atvalhash_fold_t:'ahash_fold->'athash_foldendmoduletypeS2=sigtype('a,'b)tvalhash_fold_t:'ahash_fold->'bhash_fold->('a,'b)thash_foldendmoduletypeS3=sigtype('a,'b,'c)tvalhash_fold_t:'ahash_fold->'bhash_fold->'chash_fold->('a,'b,'c)thash_foldendend