1234567891011121314151617181920212223242526272829303132333435363738394041424344454647moduletypeS=sigtypetvalhash:t->intvalequal:t->t->boolvalcompare:t->t->Ordering.tvalto_dyn:t->Dyn.tvalto_string:t->stringvalmake:string->t(** Like [make] except it returns [None] if the string hasn't been registered
with [make] previously. *)valget:string->toption(** Return the list of all existing [t]s. *)valall:unit->tlistmoduleSet:sigincludeSet.Swithtypeelt=tvalto_dyn:t->Dyn.tvalmake:stringlist->tendmoduleMap:Map.Swithtypekey=t(** Same as a hash table, but optimized for the case where we are using one
entry for every possible [t] *)moduleTable:sigtypekey=ttype'atvalcreate:default_value:'a->'atvalget:'at->key->'avalset:'at->key:key->data:'a->unitendwithtypekey:=tend